4

urllib2を使用してExcelファイルを取得し、以下の応答に保存しています。xlrdなどを使用してこのExcelファイルを処理できるようにしたいと思います。以下にいくつかの情報を含めました。さらに情報を提供できるかどうか教えてください。応答オブジェクトを再生可能なオブジェクトに変換するにはどうすればよいですか?

response = <addinfourl at 199999998 whose fp = <socket._fileobject object at 0x100001010>>

response.read() prints: '\xd0\xcf\x11\xe0...'

Headers:
Content-Type: application/vnd.ms-excel
Transfer-Encoding: chunked
4

1 に答える 1

5

を使用し、そのAPIドキュメントxlrdに基づくと、次のようなものを使用できるようです。

book = xlrd.open_workbook(file_contents=response.read())

fileオブジェクトの読み取り(IMOが理想的)をサポートしていないようで、filenameそれ自体または上記のfile_contentsメソッドを使用するだけです。

file_contents存在しないか機能しなかった場合は、を使用tempfileして一時ファイルに応答を書き込み、それを読み取る必要があります。

于 2012-12-10T19:11:46.007 に答える