Donc j'essaye d'écrire un script pour télécharger un fichier image avec python et j'ai trouvé ce def en utilisant google mais chaque image que je le télécharge sort "corrompue". Toutes les idées ...Python Downloader
def download(url):
"""Copy the contents of a file from a given URL
to a local file.
"""
import urllib
webFile = urllib.urlopen(url)
localFile = open(url.split('/')[-1], 'w')
localFile.write(webFile.read())
webFile.close()
localFile.close()
Edit: la balise de code n'a pas retenu les renfoncements très bien, mais je peux vous assurer qu'ils sont là, ce n'est pas mon problème.
Pourquoi n'utilisez-vous pas 'urllib2'? –
Aucune raison, c'est juste la façon dont la fonction était quand je l'ai trouvé. – John
Notez que si le fichier est très volumineux, il est très inefficace de lire tout cela en mémoire comme ceci. Comme indiqué ci-dessous, urllib.urlretrieve() est une bien meilleure option. – nealmcb