首頁 >後端開發 >Python教學 >如何在Python中透過HTTP下載檔案?

如何在Python中透過HTTP下載檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-26 03:42:10850瀏覽

How Can I Download Files via HTTP in Python?

使用Python 透過HTTP 下載檔案

場景:您有一個從網站下載實用程式的Python 程式並更新播客XML 檔案。 MP3 下載目前由 Windows .bat 檔案中的 wget 處理,但您尋求完全基於 Python 的解決方案。

解決方案:

Python 提供了多種方法在 Python 生態系統中透過 HTTP 下載檔案。一種流行的方法是使用 urllib.request 模組。以下程式碼片段示範如何使用 urllib.request.urlretrieve() 下載檔案:

import urllib.request

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

urllib.request.urlretrieve(url, filename)

此程式碼從指定的 URL 擷取檔案並將其儲存到指定的檔案名稱。請注意,對於 Python 2,您將使用 import urllib 和 urllib.urlretrieve。

或者,您可以使用 requests 庫,它提供了更用戶友好的 API。以下是一個範例:

import requests

url = "http://www.example.com/songs/mp3.mp3"
response = requests.get(url)
response.raise_for_status()

with open("mp3.mp3", "wb") as f:
    f.write(response.content)

此程式碼向 URL 發出 GET 請求並擷取檔案內容。然後以二進位方式將內容寫入指定的檔案名稱。

以上是如何在Python中透過HTTP下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn