Comment enregistrer une image localement à l'aide de Python dont l'adresse URL que je sais déjà?
Je sais que l'URL d'une image sur Internet.
par exemple http://www.digimouth.com/news/media/2011/09/google-logo.jpg, qui contient le logo de Google.
Maintenant, comment puis-je télécharger cette image à l'aide de Python sans avoir à ouvrir l'URL dans un navigateur, puis enregistrez le fichier manuellement.
- Double Possible de Comment puis-je télécharger un fichier via HTTP à l'aide de Python?
Vous devez vous connecter pour publier un commentaire.
Python 2
Ici est plus simple si tout ce que vous voulez faire est de les sauvegarder dans un fichier:
Le deuxième argument est le chemin d'accès local où le fichier doit être enregistré.
Python 3
Que Serge a suggéré le code ci-dessous devrait travailler avec Python 3.
filename = link.split('/')[-1]
import urllib.request
eturllib.request.urlretrieve()
, en conséquence.urlparse
file01.jpg
contiendra votre image.open("file01.jpg", "wb")
Sinon vous risquez d'endommager l'image.urllib.urlretrieve
pouvez enregistrer l'image directement.Python 3
urllib.demande — bibliothèque Extensible pour l'ouverture d'Url
Cela peut être fait avec les demandes. Charger la page et vider le contenu binaire d'un fichier.
Version pour Python 3
J'ai modifié le code de @madprops pour Python 3
Ce qui est très courte réponse.
TypeError: a bytes-like object is required, not 'Response'
. Il doit êtrehandler.write(img_data.content)