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&">

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')

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.


Il y a beaucoup de possibilités sans navigateur et PHP
leoluk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.