首页 > 后端开发 > Python教程 > 如何在Python中通过HTTP下载文件?

如何在Python中通过HTTP下载文件?

Mary-Kate Olsen
发布: 2024-12-26 03:42:10
原创
906 人浏览过

How Can I Download Files via HTTP in Python?

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板