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

使用xlrd, 并基于其 API 文档,您似乎可以使用类似于以下内容的内容:

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

它似乎不支持读取file对象(IMO,这将是理想的),只接受filename本身或上述file_contents方法。

如果file_contents不存在或不起作用,您必须使用tempfile将响应写入临时文件并读取它。

于 2012-12-10T19:11:46.007 回答