读取使用urllib2检索到的Excel对象
我正在使用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
使用xlrd
,并基于其API文档 ,看起来像你可以使用类似这样的东西:
book = xlrd.open_workbook(file_contents=response.read())
它似乎不支持读取file
对象(其中,IMO,将是理想的),只考虑filename
本身或上面的file_contents
方法。
如果file_contents
不存在或不起作用,则必须使用tempfile
将响应写入临时文件并读取该文件。