urllib3_test.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:talk-network-retries 作者: marchukov 项目源码 文件源码
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'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号