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

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

Mary-Kate Olsen
發布: 2024-12-26 03:42:10
原創
940 人瀏覽過

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() 下載檔案:

1

2

3

4

5

6

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。以下是一個範例:

1

2

3

4

5

6

7

8

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板