"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment télécharger des fichiers depuis un serveur Web en Python 3 ?

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

Publié le 2024-11-08
Parcourir:532

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

import urllib.request

url = "http://example.com/file.jar"
urllib.request.urlretrieve(url, "file.jar")

Ce code utilise la fonction urlretrieve pour télécharger le fichier à partir de l'url et l'enregistrer localement sous file.jar.

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

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)

Ce code ouvre un objet de type fichier à l'aide de la fonction urlopen et copie le contenu dans un fichier local à l'aide de 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

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

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3