Maison >développement back-end >Tutoriel Python >Comment puis-je télécharger des fichiers à l'aide des fonctionnalités HTTP intégrées de Python ?

Comment puis-je télécharger des fichiers à l'aide des fonctionnalités HTTP intégrées de Python ?

DDD
DDDoriginal
2024-12-30 14:16:14459parcourir

How Can I Download Files Using Python's Built-in HTTP Capabilities?

Téléchargement de fichiers via HTTP en Python

Le téléchargement de fichiers via HTTP peut s'avérer difficile lorsque vous travaillez avec Python. De nombreux utilisateurs ont recours à des solutions externes comme wget pour accomplir cette tâche. Cependant, Python propose plusieurs options natives pour la récupération de fichiers.

Utilisation d'urlopen()

Une approche consiste à utiliser la méthode urlopen() de la bibliothèque urllib. Il ouvre un objet réseau et permet de récupérer le contenu du fichier. Exemple d'utilisation :

import urllib.request

try:
    response = urllib.request.urlopen("http://example.com/mp3.mp3")
    with open('mp3.mp3', 'wb') as file:
        file.write(response.read())
except urllib.error.HTTPError as err:
    print("Error:", err.code)

Utilisation de urlretrieve()

Vous pouvez également utiliser urlretrieve() pour télécharger le fichier directement vers un chemin local. Cette méthode est livrée avec une gestion des erreurs intégrée. Exemple d'utilisation :

import urllib.request

urllib.request.urlretrieve("http://example.com/mp3.mp3", "mp3.mp3")

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:
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