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:
# can't read the error text
# let's try some of it
data = e.partial
if self.e.headers.get('Content-Encoding') == 'gzip':
buf = StringIO(data)
f = gzip.GzipFile(fileobj=buf)
data = f.read()
if len(data) == 0:
data = {}
else:
data = data.decode('utf8')
if "json" == self.format:
try:
data = json.loads(data)
except ValueError:
# We try to load the response as json as a nicety; if it fails, carry on.
pass
self.response_data = data
super(TwitterHTTPError, self).__init__(str(self))
评论列表
文章目录