Skip to main content
 首页 » 编程设计

python之限制 GAE url_fetch get 方法的返回大小

2025年05月04日14birdshome

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

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