def request(self, url, body=None, headers=None, timeout=45, max_retries=3, method="GET"):
if headers is None:
headers = dict()
parsed = urlparse.urlsplit(url)
origin = (parsed.scheme, parsed.netloc)
for i in range(1, max_retries):
try:
conn = self.create_conn(parsed, origin, timeout)
conn.request(method, url, body=body, headers=headers)
return conn.getresponse()
except IncompleteRead as e:
return e.partial
except Exception as e:
if origin in self.tls.conns:
del self.tls.conns[origin]
if i >= max_retries:
raise e
评论列表
文章目录