Télécharger des fichiers via HTTP en Python

WBOY
Libérer: 2023-08-27 21:25:12
avant
1272 Les gens l'ont consulté

En Python, nous utilisons des bibliothèques intégrées Python telles que urllib, request et httplib pour télécharger des fichiers via HTTP. HTTP est un protocole de transfert hypertexte utilisé pour accéder aux données sur le World Wide Web. Les requêtes HTTP sont généralement initiées par un client, tel qu'un navigateur Web, et envoyées au serveur hébergeant la ressource demandée. Les requêtes incluent généralement une méthode (telle que GET ou POST), une URL (Uniform Resource Locator) qui identifie la ressource et des en-têtes facultatifs qui fournissent des informations supplémentaires sur la requête. Dans cet article, nous apprendrons comment télécharger des fichiers à l'aide des bibliothèques urllib et request.

Utilisez urllib pour télécharger des fichiers

Urllib contient des sous-modules tels que urllib.request qui peuvent être utilisés pour télécharger facilement des fichiers depuis Internet. urllib.request prend en entrée l'URL du fichier et le nom de fichier que vous souhaitez fournir pour le fichier téléchargé.

Grammaire

urllib.request.urlretrieve(URL, filename)
Copier après la connexion

Iciurllib.request.urlretrievea deux paramètres. L'un est l'URL du fichier sur Internet et l'autre est le nom de fichier que vous souhaitez donner au fichier téléchargé.

Exemple

Dans l'exemple suivant, la bibliothèque urllib est utilisée pour télécharger des fichiers via HTTP en important d'abord le module urllib.request puis en appelant la fonction urlretrive du module urllib.request. Transmettez l'URL du fichier à télécharger et le nom du fichier à conserver après le téléchargement du fichier.

Si une URL invalide est transmise ou si le fichier n'est pas téléchargeable, une exception sera levée.

import urllib.request
from PIL import Image

url = 'https://www.python.org/static/img/python-logo.png'
filename = 'python-logo.png'

urllib.request.urlretrieve(url, filename)

with open(filename, 'rb') as f:
   image = Image.open(f)
   image.show()
Copier après la connexion

Sortie

Télécharger des fichiers via HTTP en Python

Utilisez la bibliothèque de requêtes pour télécharger des fichiers

La bibliothèque

requests effectue des requêtes HTTP en Python en utilisant sa méthode get. Il prend simplement l'URL du fichier en entrée, effectue une demande d'obtention pour télécharger le fichier et renvoie le fichier téléchargé en réponse.

Grammaire

requests.get(URL)
Copier après la connexion

L'URL dans la méthode requests.get() ici est l'URL du fichier à télécharger via Internet.

Exemple

Dans l'exemple ci-dessous, nous importons la bibliothèque de requêtes et précisons l'URL du fichier à télécharger et le nom à donner au fichier téléchargé. Nous importons ensuite la bibliothèque de requêtes et téléchargeons le logo Python à l'aide de la méthode requêtes.get(). Cette méthode renvoie un objet de réponse contenant le contenu du fichier. Enfin, nous lisons le fichier téléchargé et l'imprimons à l'écran.

import requests

url = 'https://www.python.org/static/img/python-logo.png'
filename = 'python-logo.png'

response = requests.get(url)

from PIL import Image

with open(filename, 'rb') as f:
   image = Image.open(f)
   image.show()
Copier après la connexion

Sortie

Télécharger des fichiers via HTTP en Python

Conclusion

Dans cet article, nous avons expliqué comment télécharger des fichiers via HTTP en Python à l'aide des bibliothèques intégrées de Python telles que urllib et la bibliothèque de requêtes. La bibliothèque de requêtes fournit une interface de niveau supérieur plus conviviale que urllib. La bibliothèque de requêtes offre un moyen plus simple de télécharger des fichiers que la bibliothèque urllib. N'importe quelle bibliothèque peut être utilisée pour télécharger des fichiers en Python.

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!

Étiquettes associées:
source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal