读取Excel对象使用的urllib2检索(Reading an Excel object retr

2019-07-04 21:23发布

我使用的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

Answer 1:

使用xlrd ,并根据它的API文档 ,它看起来像你可以使用类似这样:

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

它不会出现,以支持读取file对象(其IMO,将是理想的),仅在取filename本身或上述file_contents方法。

如果file_contents不存在或不工作,你不得不使用tempfile写入到临时文件的响应和读取。



文章来源: Reading an Excel object retrieved using urllib2