# 最終代碼
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次