我试图从在线存储的 Mp3 文件中获取 Id3 信息,而不是获取整个文件,并且通过大量谷歌搜索,最好的方法似乎是获取文件的前几 kb,然后从中获取它。谷歌应用引擎(python)中有没有一种方法可以从文件的 URL 中获取文件的开头?
有点像
rpc.size_limit = 4096
rpc = urlfetch.create_rpc(deadline=10.0)
urlfetch.make_fetch_call(rpc, url, method=method, headers=headers,
payload=payload, allow_truncated=True)
return rpc
提前感谢您的帮助。
请您参考如下方法:
找到了!如果网站接受标题,您可以在标题中放置一个范围,如下所示
headers["Range"] = "bytes = 0-4096"
或者,如果网站不喜欢范围 header (到目前为止,我尝试过的几个都有),您可以使用类似以下内容的内容
host = 'http://www.wikipedia.org/somepath/tosome/file.mp3'
req = urllib2.Request(host, headers={'User-Agent' : "Magic Browser"})
response = urllib2.urlopen(req).read(4*1024)
希望这能为将来的人节省一些时间!
