Python - urlretrieve - nom de fichier

Fermé
Lambda - 13 nov. 2008 à 17:36
 m3g4t0r - 7 janv. 2009 à 22:02
Bonjour,

débutant en python.

Avec un navigateur l'url http://www.c64.com/games/download.php?id=1495 me retourne un fichier abc.zip.

Je souhaite obtenir ce fichier avec un script python.

j'ai réussi en partie avec ce script :

import urllib
url = 'http://www.c64.com/games/download.php?id=1495'
urllib.urlretrieve(url,'home/utilisateur/abc.zip')

Cependant, je souhaite ne pas préciser le nom du fichier (abc.zip qui est le nom du fichier normalement retourné ).

Comment faire ?

1 réponse

Bonjour,

import urllib.request
url='http://www.c64.com/games/download.php?id=1495'
f=urllib.request.urlopen(url)
filename=f.info().get_filename()
urllib.request.urlretrieve(url, filename)

ça va télécharger le fichier et le sauvegarder dans le répertoire d'exécution, sous le bon nom.

Ce code a été testé avec python 3.0 sous Windows XP Pro.
Il se peut que le code soit légèrement différent si tu utilises une autre version de python.
3