Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Chargement d'un fichier sur internet

9 réponses
Avatar
Olivier
Bonjour,

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

import urllib
url =
'http://www.euronext.com/tools/datacentre/dataCentreDownloadExcell.jcsv?\
cha=3044&lan=EN&isinCode=FR0000060154&indexCompo=&\
opening=on&high=on&low=on&closing=on&volume=on&typeDownload=2&\
dateFrom=01/01/2006&dateTo=02/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 ?

9 réponses

Avatar
asrenzo
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 ?


Avatar
asrenzo
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 ?




Avatar
Laurent Pointal
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.

Avatar
Mihamina (R12y) Rakotomandimby
asrenzo - <460191b4$0$21151$ :

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".

Avatar
Olivier
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.



Avatar
Michel Claveau
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
Avatar
Alex Marandon
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...

Avatar
Alex Marandon
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.

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









--
@-salutations

Michel Claveau