def __init__(self, e, uri, format, uriparts):
self.e = e
self.uri = uri
self.format = format
self.uriparts = uriparts
try:
data = self.e.fp.read()
except http_client.IncompleteRead as e:
data = e.partial
if self.e.headers.get('Content-Encoding') == 'gzip':
buf = BytesIO(data)
f = gzip.GzipFile(fileobj=buf)
data = f.read()
if len(data) == 0:
data = {}
else:
data = data.decode('utf-8')
if self.format == 'json':
try:
data = json.loads(data)
except ValueError:
pass
self.response_data = data
super(FanfouHTTPError, self).__init__(str(self))
评论列表
文章目录