利用python包处理requests异常,实现retry
import retrying #pip install retrying
from requests.exceptions import RequestException
def is_request_exception(e):
return issubclass(type(e),RequestException)
@retry(retry_on_exception=is_request_exception,wrap_exception=False, stop_max_attempt_number=3)#只针对reqeust抛出的异常进行retry
def test():
......
r = requests.post(url, data=json.dumps(data), headers=headers,timeout=self.timeout)
.....