Comment obtenir automatiquement des images d'un site SSL utilisant des servlets Java

0

C'est délicat. Je souhaite utiliser curl, wget ou tout autre outil pour me connecter à un site Web SSL fournissant un formulaire de connexion. Ensuite, je souhaite visiter plusieurs liens de ce domaine et récupérer certaines images.

Je l'ai eu pour travailler avec cela dans bash:

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

Utilisez le cookie plus tard avec

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

L'astuce consistait à soumettre les informations d'identification à l' action=adresse du champ de formulaire html.

Un autre problème auquel je suis confronté à présent est que cela n'écrit aucune image car l'URL de l'image est construite à partir de l'URI du servlet:

<img src="URI/servlet/manyParametersWith?And=AndLotsOf&">
Nottinhill
la source

Réponses:

0

Essayez d’utiliser Python et mécaniser (disponible pour Perl aussi). Vous pouvez faire quelque chose comme ça:

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')
leoluk
la source
Merci pour vos efforts. Je vais essayer votre exemple dans les projets futurs.
nottinhill
0

Ok, seule la possibilité d'écrire l'image consiste à l'afficher dans un navigateur, par exemple, echo via php, puis de l'écrire sur le disque via php. Certains utilisateurs ont signalé que cela pourrait fonctionner.

Nottinhill
la source
Il y a beaucoup de possibilités sans navigateur et PHP
leoluk