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
Libérer: 2024-11-09 17:28:02
original
402 Les gens l'ont consulté

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")
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal