Chargement d'un fichier sur internet

Le
Olivier
Bonjour,

J'essaye de récupérer un fichier sur internet :

import urllib
url =
'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?
cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pouvez-vous m'aider ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
asrenzo
Le #593499
Salut,

Il ne faut pas passer les paramètres avec l'url. CF
http://docs.python.org/lib/node578.html

A plus,

Laurent

Bonjour,

J'essaye de récupérer un fichier sur internet :

import urllib
url =
'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?
cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pouvez-vous m'aider ?


asrenzo
Le #593498
Et si cela ne fonctionne toujours pas, il est possible que le site
distant filtre les requêtes sur le user agent qui dans le cas d'urllib
doit être Python quelque chose, ou sur une session ou sur ...

Salut,

Il ne faut pas passer les paramètres avec l'url. CF
http://docs.python.org/lib/node578.html

A plus,

Laurent

Bonjour,
J'essaye de récupérer un fichier sur internet :

import urllib
url =
'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?
cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pouvez-vous m'aider ?




Laurent Pointal
Le #593497
Olivier wrote:

Bonjour,

J'essaye de récupérer un fichier sur internet :

import urllib
url > 'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?
cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pouvez-vous m'aider ?


Si ça peut dépanner... utilise urllib2, plus avancée au niveau
fonctionnlités il me semble. Sa doc est dans les docs Python, mais il y a
une très bonne introduction sur son utilisation ici:
http://www.voidspace.org.uk/python/articles/urllib2.shtml

A+

Laurent.

Mihamina (R12y) Rakotomandimby
Le #593281
asrenzo -
Et si cela ne fonctionne toujours pas, il est possible que le site
distant filtre les requêtes sur le user agent


D'ailleurs Google lui meme me jette quand mon user agent est "Python
urllib".

Olivier
Le #593280
Et si cela ne fonctionne toujours pas, il est possible que le site
distant filtre les requêtes sur le user agent qui dans le cas d'urllib
doit être Python quelque chose, ou sur une session ou sur ...

Salut,

Il ne faut pas passer les paramètres avec l'url. CF
http://docs.python.org/lib/node578.html

A plus,

Laurent

Bonjour,
J'essaye de récupérer un fichier sur internet :

import urllib
url =
'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?

cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pouvez-vous m'aider ?




Merci mais ca ne fonctionne toujours pas effectivement.



Michel Claveau
Le #593279
Bonsoir !

Une astuce : il suffit de transformer l'adresse en mini-lien, et
utiliser le mini-lien :

import urllib
url = 'http://minilien.com/?5Dl5yDkhjR'
h = urllib.urlopen(url)
print len(h.read())







--
@-salutations

Michel Claveau
Alex Marandon
Le #592409
Michel Claveau wrote:
Bonsoir !


Salut,

Une astuce : il suffit de transformer l'adresse en mini-lien, et
utiliser le mini-lien :

import urllib
url = 'http://minilien.com/?5Dl5yDkhjR'
h = urllib.urlopen(url)
print len(h.read())


Heu, avec ca c'est la page de chez minilien.com qu'om recupere, la
redirection n'est pas suivie...

Alex Marandon
Le #592408
Olivier wrote:
import urllib
url > 'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?
cha044&lan=EN&isinCode=FR0000060154&indexCompo=&
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&
dateFrom/01/2006&dateTo/01/2007'
h = urllib.urlopen(url)
print h.read()

Cela ne fonctionne pas pourtant :
- L'url fonctionne correctement avec Internet Explorer
- Le code fonctionne bien pour une url comme 'http://www.google.fr'


Pour info, ca ne fonctionne pas non plus avec Firefox ou wget, le
fichier recupere est vide. Meme comportement avec urllib, ca marche mais
le contenu recupere est vide, ce qui parait plutot normal.

Michel Claveau
Le #592105
Désolé, je n'avais pas vraiment vérifié (juste taille>0)









--
@-salutations

Michel Claveau
Publicité
Poster une réponse
Anonyme