2

我试图从在线存储的 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

感谢您提前提供任何帮助。

4

1 回答 1

1

找到了!如果网站接受如下标题,您可以在标题中放置一个范围

headers["Range"] = "bytes = 0-4096"

或者,如果网站不喜欢范围标头,您可以使用以下内容(到目前为止,我尝试过的少数都有)

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)

希望这可以为将来的人节省一些时间!

于 2012-09-23T12:24:54.110 回答