【发布时间】:2011-04-22 04:31:46
【问题描述】:
我已经设置了一个脚本来使用 Python 中的 urllib2 下载 mp3。
url = 'example.com'
req2 = urllib2.Request(url)
response = urllib2.urlopen(req2)
#grab the data
data = response.read()
mp3Name = "song.mp3"
song = open(mp3Name, "w")
song.write(data) # was data2
song.close()
原来它与我在 Windows 上下载它或我当前的 Python 版本有关。我在我的 Ubuntu 发行版上测试了代码,并且下载的 mp3 文件非常好……所以我只使用了简单的 urllib2.openurl 方法,它运行得非常完美!
总结一下:
- 我在 Ubuntu 发行版的 Python 中使用
urllib2.openurl。 - 我正在使用较新版本的 Python,但我觉得不可能。
- mp3 以 LAME 编码。
有没有人知道是什么导致了在我的 Windows 机器上运行代码的奇怪问题?我想知道为什么在 Windows 上下载会损坏 mp3?
【问题讨论】:
标签: python httpwebrequest mp3 web-scraping