Qiita記事にて、requests
について調べていたのですが、分からない部分があった為、質問させて貰いました。
以下は、該当部分のコードになります
import requests from urllib3.util import Retry from requests.adapters import HTTPAdapter import json header = {'content-type': "Application/json"} parameter = { 'key0': 'value0', 'key1': 'value1' } session = requests.Session() retries = Retry(total=5, # リトライ回数 backoff_factor=1, # sleep時間 status_forcelist=[500, 502, 503, 504]) # 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)) print(response.status_code) print(response.json())
分からない箇所はsession.mount("https://", HTTPAdapter(max_retries=retries))
こちらのメソッドではどのような処理を行っているのかといった点です。
リファレンスを読んでいましたが、正直全く分かりませんでした。
マウントされると、そのセッションを使用して作成され、そのURLが特定のプレフィックスで始まるHTTPリクエストは、特定のトランスポートアダプタを使用します。
「トランスポートアダプタ」について検索してみたのですが、こちらもよく分からないといった状況です...
どなたか、こちらの疑問点につきまして、アドバイスなど頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/14 15:59 編集