Max_pof
Posts: 13
Joined: Sun Dec 28, 2014 7:22 pm

Atteindre un lien nécessitant une attente

Mon Jul 06, 2015 11:16 pm

Bonjour à tous,

Je souhaiterais télécharger un ficher depuis ma Rasp.
Le problème, le téléchargement de ce fichier passe par une redirection qui nécessite de rester présent sur la page pendant 10 secondes.

Je sais que le plus simple serait de passer par l'interface du server X mais je voudrais réussir cela depuis le terminal.

J'ai essayé avec curl, wget, et beautifulSoup sous python mais rien à faire, impossible de simuler une connexion sur la page pendant 10sec puis de récupérer le liens de la redirection.

De plus, en analysant le code source depuis mon ordi, j'ai pus voir qu'il s'agit d'un lien javascript qui apparait dans le code source une fois les 10 secondes passées et non pas le lien du fichier directement écrit en dur...

Est-il possible de récupérer le fichier? En passant par le shell, un script ou même python si nécessaire, peut importe...

jelopo
Posts: 1606
Joined: Wed Oct 17, 2012 7:53 pm

Re: Atteindre un lien nécessitant une attente

Tue Jul 07, 2015 7:48 am

Bonjour,

Quelques pistes à creuser :
peut être avec netcat (nc) ?
sinon avec selenium (https://pypi.python.org/pypi/selenium)
Edit : A priori, c'est le même type de question :
http://stackoverflow.com/questions/1146 ... e-scraping
A+

Max_pof
Posts: 13
Joined: Sun Dec 28, 2014 7:22 pm

Re: Atteindre un lien nécessitant une attente

Tue Jul 07, 2015 11:46 pm

Merci a toi

J'ai essayé avec Selenium et en suivant ton lien, j'ai pus voir que le mec dit résoudre son problème avec Mechanize (qui semble effectivement bien adapté).
Mais dans tout les cas je n'arrive à rien...

J'ai trouvé ici un mec qui semble vouloir faire pareil: http://stackoverflow.com/questions/1173 ... ter-submit
Mais j'ai vraiment du mal à m'en servir:

En faite, je ne comprend pas comment faire pour simuler ma présence sur la page.
Par exemple étant donné que le décompte est codé dans le code source, si j'essaye d'afficher ce code source avec Selenium ou Mechanize, j'ai toujours le décompte au max (comme si je venais de rafraichir la page).
Comment laisser se décompte se terminer et télécharger le code source afin de pouvoir lire le lien qui sera apparu...?

totoharibo
Posts: 4450
Joined: Thu Jan 24, 2013 8:43 am

Re: Atteindre un lien nécessitant une attente

Wed Jul 08, 2015 8:17 am

option --wait=seconds

de wget ?
man wget pour plus d'info

Return to “Français”