Comment télécharger des fichiers depuis un serveur Web en Python 3 ?

Linda Hamilton
Libérer: 2024-11-04 01:23:02
original
681 Les gens l'ont consulté

How to Download Files from a Web Server in Python 3?

Comment télécharger un fichier à partir d'un serveur Web dans Python 3

Introduction

Le téléchargement de fichiers à partir d'un serveur Web est une tâche courante dans de nombreuses programmations projets. Python fournit plusieurs bibliothèques pour simplifier ce processus, facilitant ainsi le téléchargement de fichiers à partir d'URL spécifiées.

Téléchargement d'un fichier avec urlretrieve

<code class="python">import urllib.request

url = "http://example.com/file.jar"
urllib.request.urlretrieve(url, "file.jar")</code>
Copier après la connexion

Ce code utilise la fonction urlretrieve pour télécharger le fichier depuis url et enregistrez-le localement sous file.jar.

Téléchargement d'un fichier pour le streaming

<code class="python">import urllib.request
import shutil

url = "http://example.com/file.jar"

with urllib.request.urlopen(url) as response, open("file.jar", "wb") as out_file:
    shutil.copyfileobj(response, out_file)</code>
Copier après la connexion

Ce code ouvre un objet de type fichier à l'aide de la fonction urlopen et copie le contenu dans un fichier local en utilisant Shutil.copyfileobj. Cette méthode permet de diffuser des fichiers volumineux sans stocker l'intégralité du fichier en mémoire.

Gestion des fichiers compressés

<code class="python">import urllib.request
import gzip

url = "http://example.com/file.gz"

with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        data = uncompressed.read()</code>
Copier après la connexion

Ce code ouvre un fichier compressé en tant qu'objet de type fichier à l'aide du gzip. GzipFile et lit les données décompressées dans une variable.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!