我有一个小实用程序,用于按计划从网站下载 MP3 文件,然后构建/更新已添加到 iTunes 的播客 XML 文件。
创建/更新 XML 文件的文本处理是用 Python 编写的。但是,我在 Windows 文件中使用 wget.bat来下载实际的 MP3 文件。我更喜欢用 Python 编写整个实用程序。
.bat
我很难找到一种在 Python 中实际下载文件的方法,因此我求助于使用wget.
wget
那么,如何使用 Python 下载文件?
使用urllib.request.urlopen():
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:
urllib2
import urllib2 response = urllib2.urlopen('http://www.example.com/') html = response.read()