# 最终代码
import requests from requests.adapters import HTTPAdapter s = requests.session() s.mount('http://', HTTPAdapter(max_retries=3)) s.mount('https://', HTTPAdapter(max_retries=3)) import time start_time = time.time() try: s.get('https://www.google.com', timeout=10) except BaseException as e: print(time.time()-start_time)
# 测试代码
import requests s = requests.session() import time start_time = time.time() try: s.get('https://www.google.com', timeout=10) except BaseException as e: print(time.time()-start_time)
一共耗时10秒
加上这里的四行代码
from requests.adapters import HTTPAdapter
s = requests.session() s.mount('http://', HTTPAdapter(max_retries=3)) s.mount('https://', HTTPAdapter(max_retries=3))
--------------------------------------------------
import requests
from requests.adapters import HTTPAdapter s = requests.session() s.mount('http://', HTTPAdapter(max_retries=3)) s.mount('https://', HTTPAdapter(max_retries=3)) import time start_time = time.time() try: s.get('https://www.google.com', timeout=10) except BaseException as e: print(time.time()-start_time)
一共耗时40秒,第一连接超时后,后面会重新自动连接3次