【Python】request.get でリトライ処理

request.get で、何度もタイムアウトになることがあったので、

以下のサイトを参考に、リトライ処理を追加した。

import requests
from urllib3.util import Retry
from requests.adapters import HTTPAdapter

session = requests.Session()

retries = Retry(total=5,  # リトライ回数
                   backoff_factor=1,  # バックオフの時間
                   status_forcelist=[429, 500, 503])  # timeout以外でリトライするステータスコード

session.mount("https://", HTTPAdapter(max_retries=retries))

# connect timeoutを10秒, read timeoutを30秒に設定
response = session.get(url="https://xxx",
                          headers=header,
                          params=parameter,
                          stream=True,
                          timeout=(10.0, 30.0))