python如何读取二进制数据

python如何读取二进制数据

import urllib2

            reqreset = urllib2.Request(self.resetufl, None, self.headers)
            opener = urllib2.build_opener()
            f = opener.open(reqreset)
            data = f.read()
            


             data是字符串,我想读取的是二进制数据,要怎么读
请参考Python自带文档 4.3 struct -- Interpret strings as packed binary data

示例
>>> from struct import *
>>> pack('hhl', 1, 2, 3)
'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> unpack('hhl', '\x00\x01\x00\x02\x00\x00\x00\x03')
(1, 2, 3)
>>> calcsize('hhl')
8