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))