【问题标题】:MP3 file downloaded through Python with urllib is unplayable, works fine in browser使用 urllib 通过 Python 下载的 MP3 文件无法播放,在浏览器中运行良好
【发布时间】:2015-01-24 22:54:27
【问题描述】:

这是一个 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

【问题讨论】:

  • 如果其他文件有效...??您是否查看过文件原始内容以查看以这种方式下载时它们是否有所不同?

标签: python python-2.7 urllib


【解决方案1】:

您的问题已经被问到here

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2021-02-10
    相关资源
    最近更新 更多