Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5162 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

script de téléchargement

n°2038404
ensienne
Posté le 25-11-2010 à 13:10:56  profilanswer
 

Reprise du message précédent :

O'Gure a écrit :


renomme le folder.zip en folder.html et ouvre le dans ton browser, t'auras peut être un message pertinent :o


  :pt1cable: En faisant ça je récupère la page html ou je dois tapper mon login et mot de passe.
càd folder.html=login.html de site ou je veux faire le téléchargement. :hello:

mood
Publicité
Posté le 25-11-2010 à 13:10:56  profilanswer
 

n°2038405
wedgeant
Da penguin inside
Posté le 25-11-2010 à 13:11:25  profilanswer
 

Alors déjà c'est une méthode POST et pas GET, donc il faut modifier un peu la commande pour que ça marche :jap:
 

wget --keep-session-cookies --save-cookies site.dat --post-data "return_to=&pv=0&login=mylogin&pass=mypwd" "https://site_name/account/login.php" --no-check-certificate -O /dev/null


 
Ensuite, il faut tenir compte des champs hidden, c'est ok, mais surtout il manque les valeurs "name" des champs correspondant au login/pass :spamafote:
Ils sont quelque part dans le code de la page avant la balise </form> :jap:
Dans la commande il faudra remplacer les termes "login=" et "pass=" par les bonnes valeurs du formulaire :jap:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038414
ensienne
Posté le 25-11-2010 à 13:58:43  profilanswer
 

ensienne a écrit :


  :pt1cable: En faisant ça je récupère la page html ou je dois tapper mon login et mot de passe.
càd folder.html=login.html de site ou je veux faire le téléchargement. :hello:


 
je pense que la commande de connexion ne marche pas. :cry:  (première commande).
Dans la code source de page de login j'ai trouvé cette partie.

Code :
  1. <form action="https://site_url/account/login.php" method="post" name="form_login" autocomplete="off">
  2. <input type="hidden" name="return_to" value="/file/showfiles.php?group_id=1841">
  3. <input type="hidden" name="pv" value="0">


 
Donc, pour constriure le commande de connexion:
 

Code :
  1. wget --keep-session-cookies --save-cookies site.dat "http://site_url/account/login.php/file/showfiles.php?group_id=1841?login=truc&pass=bidule" -O /dev/null


Je n'ai pas compris le problème.
 
Merci beaucoup pour votre aide :wahoo:

n°2038416
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 14:01:48  profilanswer
 

Renseigne toi sur le protocole HTTP et sur les différentes méthodes de requêtes. Wedge te dit que c'est du POST et non du GET en se basant sur tes données :

Citation :

method="post"


donc il faut faire une requête POST en explicitant la bonne option et non GET (GET est la méthode par défaut de wget).


Message édité par O'Gure le 25-11-2010 à 14:02:02

---------------
Relax. Take a deep breath !
n°2038418
wedgeant
Da penguin inside
Posté le 25-11-2010 à 14:01:59  profilanswer
 

@ensienne: Regarde mon message juste au dessus [:prozac]
Je corrige juste par rapport à l'information de la valeur "return_to" [:petrus75]

 

wget --keep-session-cookies --save-cookies site.dat --post-data "return_to=/file/showfiles.php?group_id=1841&pv=0&login=mylogin&pass=mypwd" "https://site_name/account/login.php" --no-check-certificate -O /dev/null

Message cité 1 fois
Message édité par wedgeant le 25-11-2010 à 14:02:16

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038419
ensienne
Posté le 25-11-2010 à 14:12:29  profilanswer
 

wedgeant a écrit :

@ensienne: Regarde mon message juste au dessus [:prozac]
Je corrige juste par rapport à l'information de la valeur "return_to" [:petrus75]
 

wget --keep-session-cookies --save-cookies site.dat --post-data "return_to=/file/showfiles.php?group_id=1841&pv=0&login=mylogin&pass=mypwd" "https://site_name/account/login.php" --no-check-certificate -O /dev/null



 
 
Merci infiniment  :love:  
ça marche maintenant. :jap:  
 
juste deux dernières petites questions.
1. Ces commandes peuvent être mises dans un script batch/shell?
2. Il y des pages de téléchargement qui demandent des confirmation? Comment pourrais je faire dans ce cas.
 
Merci beaucoup une autre fois pour votre aide.

n°2038420
wedgeant
Da penguin inside
Posté le 25-11-2010 à 14:17:46  profilanswer
 

[:jar jar]
 
1. oui, c'est tout à fait possible :jap:
2. tout dépend de comment est fichue la page de confirmation, il faut étudier le code source de la page, comme pour ce formulaire :spamafote:


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038423
el_barbone
too old for this shit ...
Posté le 25-11-2010 à 14:20:31  profilanswer
 

[:nozdormu]


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2038426
ensienne
Posté le 25-11-2010 à 14:33:48  profilanswer
 

wedgeant a écrit :

[:jar jar]
 
1. oui, c'est tout à fait possible :jap:
2. tout dépend de comment est fichue la page de confirmation, il faut étudier le code source de la page, comme pour ce formulaire :spamafote:


 
@WedgeAnt
Voici le code source de la page, j'ai trouvé ses fonctions:

Code :
  1. function showConfirmDownload(group_id,file_id,filename) {
  2.     url = "/file/confirm_download.php?popup=1&group_id=" + group_id + "&file_id=" + file_id + "&filename=" + filename;
  3.     wConfirm = window.open(url,"confirm","width=520,height=450,resizable=1,scrollbars=1" );
  4.     wConfirm.focus();
  5. }
  6. function download(group_id,file_id,filename) {
  7.     url = "/file/download.php/" + group_id + "/" + file_id +"/"+filename;
  8.     wConfirm.close();
  9.     self.location = url;
  10.    
  11. }


Alors comment pourrais-je les adopter pour faire la confirmation automatiquement?

n°2038428
ensienne
Posté le 25-11-2010 à 14:45:26  profilanswer
 

j'arrive  à accéder à la page de confirmation de téléchargement mais comment dois je faire pour indiquer "I agree" et lancer le téléchargement.

mood
Publicité
Posté le 25-11-2010 à 14:45:26  profilanswer
 

n°2038430
wedgeant
Da penguin inside
Posté le 25-11-2010 à 14:49:44  profilanswer
 

Regarde vers quoi pointe l'action du lien (ou du bouton) "I agree" [:parisbreizh]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038433
ensienne
Posté le 25-11-2010 à 14:59:14  profilanswer
 


 
J'ai trouvé aussi ça dans le code

Code :
  1. <colgroup> <col class="frs_filename_col"> <col class="frs_size_col"> <col class="frs_downloads_col"> <col class="frs_architecture_col">
  2. <col class="frs_filetype_col"> <col class="frs_date_col"></colgroup>  <TR id="p_3269r_12151f_20079" class="boxitem"><TD><B><A HREF="javascript:showConfirmDownload(1841,20079,'p3269_r12151/com.st.stlinux.updatesite.zip')" title="20079 - com.st.stlinux.updatesite.zip">folder.zip</A></B></TD><TD>5,248</TD><TD>2</TD><TD>Other</TD><TD>Other</TD><TD>2010-06-16</TD></TR>


 
Je n'ai pas trouvé sur lequel pointe le bouton "I AGREE"  :cry:

n°2038434
wedgeant
Da penguin inside
Posté le 25-11-2010 à 15:03:06  profilanswer
 

Citation :

p3269_r12151/com.st.stlinux.updatesite.zip


C'est l'url que tu peux essayer d'utiliser pour télécharger directement ton archive [:icon3]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038437
wedgeant
Da penguin inside
Posté le 25-11-2010 à 15:07:08  profilanswer
 

Au final ça devrait donner ça comme url:

 

http://site.com/file/download.php/1841/20079/p3269_r12151/com.st.stlinux.updatesite.zip


mais elle doit sans doute être regénérée à chaque fois ... à voir [:parisbreizh]

Message cité 1 fois
Message édité par wedgeant le 25-11-2010 à 15:07:18

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038439
ensienne
Posté le 25-11-2010 à 15:10:28  profilanswer
 

wedgeant a écrit :

Citation :

p3269_r12151/com.st.stlinux.updatesite.zip


C'est l'url que tu peux essayer d'utiliser pour télécharger directement ton archive [:icon3]


 
j'ai essayé ça https://url_site/p3269_r12151/com.s [...] tesite.zip
et j'ai eu comme erreur:
Connecting to url_site|193.106.104.181|:443... connected.
WARNING: Certificate verification error for url_site: unable to get local issuer certificate
HTTP request sent, awaiting response... 404 Not Found
14:18:28 ERROR 404: Not Found.

n°2038442
ensienne
Posté le 25-11-2010 à 15:13:28  profilanswer
 

wedgeant a écrit :

Au final ça devrait donner ça comme url:
 

http://site.com/file/download.php/1841/20079/p3269_r12151/com.st.stlinux.updatesite.zip


mais elle doit sans doute être regénérée à chaque fois ... à voir [:parisbreizh]


 
 
 @WedgeAnt:love: oui c'est ça marche.
 
Merci infiniment :love:  
 
Je vous remerci tous pour votre aide

n°2038454
ensienne
Posté le 25-11-2010 à 15:23:13  profilanswer
 

juste une dernière chose, si je veux créer une expression régulière pour le nom de folder.
Dans mon cas, il y des paquetages quui ça s'ajoute mais le numéro de la version change.
je veux que mon script soit le plus générique possible.
est ce possible ça.

n°2038458
wedgeant
Da penguin inside
Posté le 25-11-2010 à 15:33:26  profilanswer
 

ensienne a écrit :

juste une dernière chose, si je veux créer une expression régulière pour le nom de folder.
Dans mon cas, il y des paquetages quui ça s'ajoute mais le numéro de la version change.
je veux que mon script soit le plus générique possible.
est ce possible ça.


Tu veux une expression régulière pour p3269_r12151 ? [:noxauror]
je comprends pas trop l'idée [:transparency]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038460
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 15:36:29  profilanswer
 

sous debian nous utilisons l'utilitaire uscan avec un fichier « watch » pour vérifier les mises à jours des archives originelles.

 

Dans le fichier watch on peut mettre des expressions régulières, par contre pour l'intégrer à ton truc...

Message cité 1 fois
Message édité par O'Gure le 25-11-2010 à 15:36:49

---------------
Relax. Take a deep breath !
n°2038461
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 15:37:57  profilanswer
 

wedgeant a écrit :


Tu veux une expression régulière pour p3269_r12151 ? [:noxauror]
je comprends pas trop l'idée [:transparency]


si une url de download est http://site.com/file/download.php/ [...] tesite.zip
avec 1841 variant régulièrement par exemple, tu peux avoir une expression régulière pour détecter les nouvelles archives.


---------------
Relax. Take a deep breath !
n°2038462
wedgeant
Da penguin inside
Posté le 25-11-2010 à 15:39:43  profilanswer
 

O'Gure a écrit :

si une url de download est http://site.com/file/download.php/ [...] tesite.zip
avec 1841 variant régulièrement par exemple, tu peux avoir une expression régulière pour détecter les nouvelles archives.


mais si tu connais pas à l'avance le n°, comment tu fais pour le récupérer ? :??:
parce qu'à part toutes les tester et finalement choper celle qui retourne pas un code 404 ... :spamafote:
enfin juste avec wget, ça me parait pas évident :spamafote:

Message cité 1 fois
Message édité par wedgeant le 25-11-2010 à 15:39:53

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038463
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 15:41:10  profilanswer
 

wedgeant a écrit :


mais si tu connais pas à l'avance le n°, comment tu fais pour le récupérer ? :??:
parce qu'à part toutes les tester et finalement choper celle qui retourne pas un code 404 ... :spamafote:
enfin juste avec wget, ça me parait pas évident :spamafote:


uscan récupère généralement la page qui intègre le lien de téléchargement, parse la page et détecte l'endroit où est supposée se trouver l'url avec le bon motif. Il compare l'url de download avec la dernière connue et voit si y a eu une mise à jour en fonction des numéros de version intégrée au nom du fichier ou dans l'url. Une grosse partie de l'url peut être ignorée ou matcher un motif.

Message cité 1 fois
Message édité par O'Gure le 25-11-2010 à 15:42:01

---------------
Relax. Take a deep breath !
n°2038465
wedgeant
Da penguin inside
Posté le 25-11-2010 à 15:43:28  profilanswer
 

Ah ok, bon à savoir [:romf]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°2038469
ensienne
Posté le 25-11-2010 à 16:00:33  profilanswer
 

O'Gure a écrit :


uscan récupère généralement la page qui intègre le lien de téléchargement, parse la page et détecte l'endroit où est supposée se trouver l'url avec le bon motif. Il compare l'url de download avec la dernière connue et voit si y a eu une mise à jour en fonction des numéros de version intégrée au nom du fichier ou dans l'url. Une grosse partie de l'url peut être ignorée ou matcher un motif.


 
 
Comment utiliser ça :pt1cable:  
 
merci beaucoup

n°2038471
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 16:02:06  profilanswer
 

ensienne a écrit :

Comment utiliser ça :pt1cable:


En lisant la doc pour commencer.


---------------
Relax. Take a deep breath !
n°2038477
ensienne
Posté le 25-11-2010 à 16:06:47  profilanswer
 

O'Gure a écrit :


En lisant la doc pour commencer.


 mais elle n'est pas une commande linux?
ou pourrais je trouver les docs?
 
merci d'avance

n°2038488
O'Gure
Multi grognon de B_L
Posté le 25-11-2010 à 16:32:23  profilanswer
 

ensienne a écrit :

mais elle n'est pas une commande linux?
ou pourrais je trouver les docs?

 

merci d'avance


Je ne sais pas quelle distribution tu utilises, on l'utilise dans le cadre du développement des packages *.deb pour debian (et accessoirement pour ubuntu). Le lien vers la doc est dans mon post précédant :

O'Gure a écrit :

sous debian nous utilisons l'utilitaire uscan avec un fichier « watch » pour vérifier les mises à jours des archives originelles.

 

Dans le fichier watch on peut mettre des expressions régulières, par contre pour l'intégrer à ton truc...


Message cité 2 fois
Message édité par O'Gure le 25-11-2010 à 16:34:18

---------------
Relax. Take a deep breath !
n°2038563
ensienne
Posté le 26-11-2010 à 07:08:56  profilanswer
 

O'Gure a écrit :


Je ne sais pas quelle distribution tu utilises, on l'utilise dans le cadre du développement des packages *.deb pour debian (et accessoirement pour ubuntu). Le lien vers la doc est dans mon post précédant :


 Je travaille avec RHEL4 et windows.
Apparement cela n'est applicable que pour  ubunto. :ange:

n°2038573
O'Gure
Multi grognon de B_L
Posté le 26-11-2010 à 08:31:20  profilanswer
 

ensienne a écrit :


 Je travaille avec RHEL4 et windows.
Apparement cela n'est applicable que pour  ubunto. :ange:


Bien sûr que non, j'ai dit que c'était utilisé pour Debian (et accessoirement ubuntu). Dans leur système de packagement .deb. Mais personne ne t'interdit de l'utiliser pour autre chose et sur une autre distribution.


Message édité par O'Gure le 26-11-2010 à 08:33:04

---------------
Relax. Take a deep breath !
n°2038578
ensienne
Posté le 26-11-2010 à 08:45:20  profilanswer
 

J'ai besoin encore une fois de votre aide.
Je vais expliquer en détails le problème.
Nous avons un système d'intégration continue qui lance la création de paquetage windows et linux chaque jour à 1h de matin.
le nom de paquetage construit est sous le format suivant:
folder-date-time-linux.gtk.x86.zip: pour linux
folder-date-time-win32.win32.x86.zip: pour windows.
 
avec date est sous la forme par exemple:20101126
avec time est sous la forme:heureminute(0122 example)
 
donc pour chaque jour il y a regénération de deux nouveaux paquetages.
Alors:
- Je dois construire le nom de paquetages à télécharger.
- Je dois chercher le dernier et le télécharger en se basant sur l'information de date que je dois la récupérer de mon système.
Donc comment créer une expresion régulière qui contuit le nom de dossier à télécharger et le met dans la commande de téléchargement.
 
Merci infiniment pour votre aide.

n°2038587
O'Gure
Multi grognon de B_L
Posté le 26-11-2010 à 09:24:45  profilanswer
 

Sans vouloir être désobligeant, on ne va pas forcément tout faire à ta place non plus sinon tu nous files une partie de ton salaire [:spamafote]
 
D'après ce que tu dis, les noms de tes fichiers sont relativement prédictif, si ce n'est l'heure. Dans le pire des cas, tu peux tester une méthode « brute force » pour tester toutes les heures possibles.
 
Je ne sais pas si uscan peut s'intégrer à ton truc, mais as tu fais l'effort de l'essayer avec les exemples inclus dans mon lien ?


---------------
Relax. Take a deep breath !
n°2038675
e_esprit
Posté le 26-11-2010 à 14:56:22  profilanswer
 

C'est quand que tu dois rendre ton TP ? :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°2038676
ant_wedge
he did it !
Posté le 26-11-2010 à 14:57:11  profilanswer
 

e_esprit a écrit :

C'est quand que tu dois rendre ton TP ? :o


[:rofl]


---------------
Dieu dit « M-x make-network admin ». Et il le fût.
n°2038704
ensienne
Posté le 26-11-2010 à 16:07:11  profilanswer
 


 C'est une tâche urgent que j'attaque pour la première fois et je n'ai pas le baggage nécessaire ni le temps pour m'informer suffisament.
C'est pour ça que j'ai posé beaucoup de questions.
 
est ce que je peux créer une adresse avec une expression régulière de genre.
http://siite/folder_name.zip
je veux créer une expression régulière pour le folder_name sous la form:folder-date-time-linux.gtk.x86.zip
le critère essentielle est la date parce que à chaque jour j'en ai un seul dossier.
 
merci beaucoup pour votre aide.

n°2038944
ensienne
Posté le 29-11-2010 à 08:03:14  profilanswer
 

O'Gure a écrit :


Je ne sais pas quelle distribution tu utilises, on l'utilise dans le cadre du développement des packages *.deb pour debian (et accessoirement pour ubuntu). Le lien vers la doc est dans mon post précédant :


 J'ai essayé de tester les exemples de uscan:

Code :
  1. #!/bin/sh -e
  2.        # appelé avec ’--upstream-version’ <version> <fichier>
  3.        uupdate "$@"
  4.        package=‘dpkg-parsechangelog | sed -n ’s/^Source: //p’‘
  5.        cd ../$package-$2
  6.        debuild


 
 
je lance l'exécution avec <version> (prend la version minimale de mon paqutage) et <fichier> (mon fichier watch)
 
et j'ai eu ce résultat: ": invalid option"
 
J'ai crée un fichier watch qui contient:
 

Code :
  1. version=3
  2. http://my-site/sdk-linux-(.*).tar.gz


 
est ce que je suis sur le bon chemin ou non. :sweat:  
 
merci beaucoup

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[script batch] accès à la base de registrescript agenda en php
script télechargementScript Batch téléchargement http
Script de téléchargement de fichierPHP-SCRIPT pour le téléchargement
script de telechargementProblème avec un script de téléchargement
[html] recherche de script pour compteur de téléchargement 
Plus de sujets relatifs à : script de téléchargement


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)