Inspirée from this post, je suis en train de télécharger un tas de xml
fichiers par lots d'un site Web:Python: le téléchargement de fichiers xml en batch renvoie un fichier zip endommagé
import urllib2
url='http://ratings.food.gov.uk/open-data/'
f = urllib2.urlopen(url)
data = f.read()
with open("C:\Users\MyName\Desktop\data.zip", "wb") as code:
code.write(data)
Le fichier zip
est créé en quelques secondes, mais comme j'essaye d'y accéder, une fenêtre d'erreur apparaît:
Windows cannot open the folder.
The Compressed (zipped) Folder "C:\Users\MyName\Desktop\data.zip" is invalid.
Qu'est-ce que je fais mal ici?
Je reconnais quelques fautes de frappe: ('filesnames' /' noms de fichiers'), puis 'filename' dans' f' dans la boucle for, ce qui devrait être 'xmlfile' je suppose. Cependant, ceci a retourné un fichier 'zip' vide. – FaCoffee
vous avez raison, désolé j'ai changé d'approche tout en le tapant, manqué ces bits, et comment avez-vous obtenu la liste des noms de fichiers? quand j'ai regardé le lien que vous avez donné il donne une page html, vous devez obtenir une liste des fichiers xml que vous voulez télécharger en premier –
Exactement! LOL – FaCoffee