小编典典

如何通过 HTTP 下载文件?

all

我有一个小实用程序,用于按计划从网站下载 MP3 文件,然后构建/更新已添加到 iTunes 的播客 XML 文件。

创建/更新 XML 文件的文本处理是用 Python 编写的。但是,我在 Windows 文件中使用 wget.bat来下载实际的 MP3
文件。我更喜欢用 Python 编写整个实用程序。

我很难找到一种在 Python 中实际下载文件的方法,因此我求助于使用wget.

那么,如何使用 Python 下载文件?


阅读 218

收藏
2022-02-28

共1个答案

小编典典

使用urllib.request.urlopen()

import urllib.request
with urllib.request.urlopen('http://www.example.com/') as f:
    html = f.read().decode('utf-8')

这是使用该库的最基本方法,减去任何错误处理。您还可以做更复杂的事情,例如更改标题。

在 Python 2 上,该方法位于urllib2

import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read()
2022-02-28