Como obter automaticamente imagens de um site SSL que usa Java Servlets

0

Isso é complicado. Eu quero usar o curl, wget ou qualquer outra ferramenta para entrar em um site SSL que fornece um formulário de login. Então eu quero visitar vários links dentro desse domínio e buscar certas imagens.

Eu tenho que trabalhar com isso no bash:

curl -c /tmp/cookie.txt -d "login=username&password=passw&send=submit" https://URI

Use o cookie mais tarde com

curl -b /tmp/cookie.txt https://URI

O truque é que você precisa enviar as credenciais para o action= endereço do campo de formulário html.

Outro problema que enfrento agora é que isso não grava nenhuma imagem porque a URL da imagem é construída a partir de algum URI de Servlet:

<img src="URI/servlet/manyParametersWith?And=AndLotsOf&">
    
por nottinhill 17.08.2010 / 04:30

2 respostas

0

Tente usar o Python e o mechanize (disponível para o Perl também). Você pode fazer algo assim:

import mechanize
br=mechanize.Browser()
br.open('http://www.yourfavoritesite.com')
br.select_form(nr=0) #check yoursite forms to match the correct number
br['Username']='Username' #use the proper input type=text name
br['Password']='Password' #use the proper input type=password name
br.submit()
br.retrieve('https://www.yourfavoritesite.com/pagetoretrieve.html','yourfavoritepage.html')
    
por 21.08.2010 / 02:06
0

Ok, apenas a possibilidade de escrever a imagem é exibi-la em um navegador, por exemplo, echo via php e depois escrevê-lo para o disco via php. Alguns usuários relataram que isso pode funcionar.

    
por 21.08.2010 / 00:43