Maison >développement back-end >Tutoriel Python >Télécharger des fichiers via HTTP en Python
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.
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é.
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é.
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()
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.
requests.get(URL)
L'URL dans la méthode requests.get() ici est l'URL du fichier à télécharger via Internet.
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()
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!