使用urllib通过Python下载的MP3文件无法播放,在浏览器中工作正常

时间:2015-01-24 22:54:28

标签: python python-2.7 urllib

这是一个MP3文件的链接:http://translate.google.com/translate_tts?tl=fr&q=je/,下载就好了。但是当我尝试使用以下代码下载它时,我得到一个Windows Media Player和VLC拒绝播放的文件。这是我的代码(我测试了两种方法):

import urllib

query = "http://translate.google.com/translate_tts?tl=fr&q=je/"
urllib.urlretrieve(query, "je.mp3")

mp3file = urllib.urlopen(query)
output = open('je2.mp3','wb')
output.write(mp3file.read())
output.close()
mp3file.close()

两个文件都没有播放。我觉得这与我正在使用的文件有关,因为other ones似乎工作正常(可能与查询字符串有关)。有帮助吗?我在Windows 8上运行Python 2.7

1 个答案:

答案 0 :(得分:0)

您的问题已经被问到here

简而言之,除非您修改程序发送的标题,否则页面不会让您下载任何声音文件,因此该程序看起来实际上是一个浏览器。