def urllib3_test():
retry = urllib3.util.Retry(total=MAX_RETRIES, connect=MAX_RETRIES, read=MAX_RETRIES, backoff_factor=BACKOFF_FACTOR)
http = urllib3.PoolManager(retries=retry, timeout=TIMEOUT)
def attempt(url, http=http, retry=retry):
r = None
try:
r = http.request('GET', url, retries=retry)
except Exception as e:
retry = r.retries if r else retry
retry = retry.increment('GET', url, error=e)
retry.sleep()
logging.warning("Retrying (%r) after connection broken by '%r': '%s'", retry, e, url)
return attempt(url, retry=retry)
return r
return json.loads(attempt(URL, http).data.decode('utf-8'))
评论列表
文章目录