「リクエスト内の URL で最大再試行回数を超えました」エラーを解決する
App Store からコンテンツを取得しようとすると、「リクエスト範囲が特定のしきい値を超えると、「URL で最大再試行回数を超えました」というエラーが発生します。この問題を解決するには、リクエスト ライブラリによって提供される機能を活用することをお勧めします。
必要なモジュールをインポートします:
import requests from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry
セッションを作成し、再試行メカニズムを構成します:
session = requests.Session() retry = Retry(connect=3, backoff_factor=0.5) adapter = HTTPAdapter(max_retries=retry) session.mount('http://', adapter) session.mount('https://', adapter)
この構成では、接続エラーが発生した場合、セッションはリクエストを最大 3 回再試行します(requests.Exceptions.ConnectionError)。 backoff_factor パラメータは、定期的なリクエスト クォータによるさらなる失敗を防ぐために試行間の遅延を導入します。
問題のあるリクエストを次のものに置き換えるだけです:
session.get(url)
拡張されたリクエストは再試行を自動的に処理します。 「最大再試行回数を超えました」エラーが発生する可能性が減ります。
以上が「リクエスト内の URL で最大再試行回数を超えました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。