读取使用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将响应写入临时文件并读取该文件。