Maison > Article > développement back-end > Comment télécharger des images depuis le Web à l'aide de la bibliothèque urllib de Python ?
Téléchargement d'une image à l'aide d'une URL :
Une tâche fréquente pour l'automatisation du Web et l'acquisition de données consiste à télécharger des images à partir du Web. Python propose plusieurs options pour y parvenir, notamment la bibliothèque urllib.
Dans le code fourni, récupérer l'image via urllib.URLopener() est correct, mais cela n'enregistre pas l'image sur le disque. Pour remédier à cela, vous pouvez utiliser la fonction urlretrieve() d'urllib.
import urllib.request urllib.request.urlretrieve("http://www.gunnerkrigg.com//comics/00000001.jpg", "00000001.jpg")
Ici, la fonction urlretrieve() télécharge l'image située à l'adresse Web spécifiée et l'enregistre localement sous "00000001.jpg". Cette fonction prend deux arguments : l'URL de l'image et le chemin de destination sur votre ordinateur où elle doit être enregistrée.
Pour télécharger plusieurs images dans une séquence, en suivant le modèle décrit dans le code fourni, une boucle peut être utilisé. Par exemple :
for i in range(1, 1001): comicNumber = str(i).zfill(8) comicName = comicNumber + ".jpg" url = "http://www.gunnerkrigg.com//comics/" + comicName urllib.request.urlretrieve(url, comicName)
Cette boucle itère de 1 à 1 000 et pour chaque itération, elle génère le numéro de bande dessinée à huit chiffres, l'URL et le nom de la bande dessinée. En utilisant urllib.request.urlretrieve() dans la boucle, vous pouvez télécharger des images séquentiellement avec les noms de fichiers souhaités.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!