首頁  >  文章  >  後端開發  >  如何處理請求庫中的「Max Retries Exceeded」錯誤?

如何處理請求庫中的「Max Retries Exceeded」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-06 20:05:02471瀏覽

How to Handle

處理請求庫中的最大重試次數超出錯誤

在嘗試從App Store 檢索內容的腳本中,遇到錯誤訊息:「超過最大重試次數請求中的URL」。這表示 requests 函式庫多次無法連線到指定的 URL。

要解決此問題,建議合併 requests 函式庫的重試處理功能。這可以透過以下修改腳本來實現:

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 次,每次之間有半秒的延遲
  • session.mount() 將重試適配器與HTTP 和HTTPS 協定關聯起來。

透過此實現,腳本將在連接時自動重試 GET 請求錯誤,顯著提高了腳本的穩健性。

以上是如何處理請求庫中的「Max Retries Exceeded」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn