2

私はファイル全体を取得せずにオンラインで保存されたMp3ファイルからId3情報を取得しようとしています。多くのグーグルから、ファイルの最初の数kbを取得してから取得するのが最善の方法のようです。Google App Engine(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

それを見つけた!Web サイトが次のようにヘッダーを受け入れる場合は、ヘッダーに範囲を入れることができます。

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 に答える