Maison  >  Article  >  développement back-end  >  Télécharger des fichiers via HTTP en Python

Télécharger des fichiers via HTTP en Python

WBOY
WBOYavant
2023-08-27 21:25:121207parcourir

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)

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()

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)

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()

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer