ホームページ  >  記事  >  バックエンド開発  >  リクエストライブラリで「最大再試行回数を超えました」エラーを処理するにはどうすればよいですか?

リクエストライブラリで「最大再試行回数を超えました」エラーを処理するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 20:05:02475ブラウズ

How to Handle

リクエスト ライブラリの最大再試行超過エラーの処理

App Store からコンテンツを取得しようとするスクリプトで、次のエラー メッセージが表示されます。リクエスト内の URL」。これは、リクエスト ライブラリが指定された 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)

url = "https://itunes.apple.com/in/genre/ios-business/id6000?mt=8"
response = session.get(url)

この強化されたスクリプトでは、再試行戦略が採用されています。

  • Retry(connect=3, backoff_factor=0.5) は、セッションは、URL への接続を最大 3 回再試行し、各試行の間に 0.5 秒の遅延を設けます。
  • session.mount() は、再試行アダプターを HTTP プロトコルと HTTPS プロトコルの両方に関連付けます。

この実装により、接続エラーが発生した場合、スクリプトは自動的に GET リクエストを再試行し、スクリプトの堅牢性が大幅に向上します。

以上がリクエストライブラリで「最大再試行回数を超えました」エラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。