requests超时,重试(Python请求的高级用法)
import requests from requests.adapters import HTTPAdapter from requests.packages.urllib3.util.retry import Retry retry_strategy = Retry( total=3, status_forcelist=[429,500,502,503,504], # method_whitelist=['HEAD','GET','OPTTIONS'] ) adapter = HTTPAdapter(max_retries=retry_strategy) http= requests.Session() http.mount('https://',adapter) http.mount('http://',adapter) r = http.get('https://www.baidu.com') r.encoding = 'utf-8' print(r.text)
做个备忘
from:https://hodovi.ch/blog/advanced-usage-python-requests-timeouts-retries-hooks/