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
Libérer: 2024-12-15 21:29:20
original
351 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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!

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