Pages : 1
#1 Le 09/08/2010, à 16:34
- fabrice91
wget et session sous Java
Bonjour,
Pour récupérer des pages avec wget sur un site nécessitant une authentification par login/mot de passe, j'avais utilisé cette commande :
wget --quiet --post-data='mode=login&redirect=page.php&username=USERNAME&password=PASSWORD&login=Login' --save-cookies=cookies.txt --keep-session-cookies http://www.lesite.com/url/de/lapage/de/login.php -O log
qui permettait de sauvegarder puis d'utiliser ensuite les cookies générés pour se connecter et récupérer un fichier :
wget --quiet http://www.lesite.com/download.php?f=/fichier/a/recuperer.txt --load-cookies=cookies.txt --save-cookies=cookies.txt --keep-session-cookies -O fichier.txt
Aujourd'hui j'ai la même problèmatique sauf que lorsque je tape l'url du site sur lequel je veux me connecter, il se lance une appli Java avec un champ login et un champ mot de passe...et pas d'url !!!
Du coup je ne peux pas créer un fichier de cookies comme précédemment pour l'utiliser ensuite.
Sous firefox, si je me connecte par l'interface Java, je peux ensuite utiliser des urls dans Firefox pour retrouver mes fichiers car Firefox détecte correctement les cookies générés ainsi.
Mais en passant par wget cela ne fonctionne pas car je n'ai pas pu auparavant créer le fichier de cookies.
Si vous avez réussi à me comprendre et si vous avez des pistes, merci !!!
Hors ligne
#2 Le 09/08/2010, à 18:13
- sputnick
Re : wget et session sous Java
Salut,
A tu essayé de voir les requêtes HTTP qui passent ? ( genre LiveHttpHeaders )
Sinon si ça bloque vraiment, il faut tester en Perl avec WWW::Mechanize::Firefox ; ça ouvre une fenêtre simplifiée de Firefox, et on peux le piloter depuis le script Perl. Ca permet de s'affranchir des limites du "web scrapping" habituels rencontrés avec le Javascript, le flash... et le Java
Dans certains cas simplismes, iMacro peut suffire.
tu peut pas créer un compte de test que tu m'enverrais en privé ?
Je veut bien jeter un oeuil...
++,sputnick.
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 10/08/2010, à 15:44
- fabrice91
Re : wget et session sous Java
Merci pour ces pistes, je vais regarder ça !!!
Quant au compte de test, bof bof, désolé mais je ne voudrais pas que côté serveurs "ils" commencent à se demander qui essaye de tripatouiller les requêtes et que cela leur mette la puce à l'oreille (si ce n'est déjà fait par toutes mes tentatives...:rolleyes:)
Hors ligne
#4 Le 10/08/2010, à 16:07
- fabrice91
Re : wget et session sous Java
Yes !
Merci, avec LiveHttpHeaders j'ai pu voir 2 cookies que je ne voyais pas en utilisant la page des paramètres de Firefox...
Et ma requête wget fonctionne.
Encore merci !
Hors ligne