Maison >développement back-end >Tutoriel Python >Comment puis-je télécharger des fichiers HTTP (comme des MP3) en Python ?

Comment puis-je télécharger des fichiers HTTP (comme des MP3) en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-15 21:29:20353parcourir

How Can I Download HTTP Files (Like MP3s) in Python?

Téléchargement de fichiers HTTP avec Python

L'amélioration de votre utilitaire pour télécharger des fichiers MP3 directement dans Python peut rationaliser votre flux de travail.

Solution utilisant le module intégré de Python :

Python fournit le module urllib.request pour gérer les requêtes HTTP. Pour télécharger un fichier à l'aide de ce module :

import urllib.request

url = "http://www.example.com/songs/mp3.mp3"
filename = "mp3.mp3"

urllib.request.urlretrieve(url, filename)

Ce code lance une requête HTTP GET vers l'URL spécifiée. Si la réponse contient un fichier, Python le télécharge et l'enregistre sous le nom de fichier spécifié.

Solution utilisant la bibliothèque de requêtes :

Une approche alternative consiste à utiliser la troisième -party request bibliothèque, qui offre des fonctionnalités et une flexibilité supplémentaires.

import requests

url = "http://www.example.com/songs/mp3.mp3"
filename = "mp3.mp3"

response = requests.get(url)
with open(filename, "wb") as f:
    f.write(response.content)

Dans ce cas, la méthode request.get() récupère la réponse HTTP et l'attribue au variable de réponse. Ensuite, le contenu de la réponse est écrit dans le nom de fichier à l'aide d'un objet de type fichier créé avec open.

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