Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/08/2010, à 17: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, à 19: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 wink
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, à 16: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, à 17: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