[工程架构思考-请求] add-retry-for-python-requests

38 阅读1分钟
import requests

def handle_response(response):
       #do something with response

def do_request():
    url = 'https://www.google.com'
    retry_count = 3

    for i in range(retry_count):
        try:
             req = requests.get(url, timeout = 60)
    	     if req.status_code not in (200, 201):
        	     raise Exception('bad status :%d' % req.status_code)
    	     handle_response(req)
             break
    	except Exception as e:
             print('retry_count: %s, url:%s' % (i + 1, url))
    	     pass