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



这是一个指向MP3文件的链接:http://translate.google.com/translate_tts?tl=fr&q=je/,它下载得很好。但是当我尝试使用以下代码下载它时,我得到一个Windows 媒体播放器和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()

两个文件都无法播放。我有一种感觉,这与我正在使用的文件有关,因为其他文件似乎工作正常(可能与查询字符串有关)。有什么帮助吗?我在Windows 8上运行Python 2.7

你的问题已经在这里问过了。

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

最新更新