Maison >développement back-end >Tutoriel Python >Comment télécharger des images depuis le Web à l'aide de la bibliothèque urllib de Python ?

Comment télécharger des images depuis le Web à l'aide de la bibliothèque urllib de Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 17:28:02413parcourir

How to Download Images from the Web Using Python's urllib Library?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn