使用 Python 通过 HTTP 下载文件
场景:您有一个从网站下载 MP3 文件的 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中文网其他相关文章!