Wie gehe ich mit der Fehlermeldung „Max. Wiederholungsversuche überschritten' in der Anforderungsbibliothek um?

Linda Hamilton
Freigeben: 2024-11-06 20:05:02
Original
538 Leute haben es durchsucht

How to Handle

Fehler bei der Behandlung von „Max. Wiederholungen überschritten“ in der Anforderungsbibliothek

In einem Skript, das versucht, Inhalte aus dem App Store abzurufen, wird eine Fehlermeldung angezeigt: „Max. Wiederholungen überschritten mit.“ URL in Anfragen". Dies bedeutet, dass die Anforderungsbibliothek wiederholt keine Verbindung zur angegebenen URL herstellen konnte.

Um dieses Problem zu beheben, wird empfohlen, Funktionen zur Wiederholungsbehandlung der Anforderungsbibliothek zu integrieren. Dies kann erreicht werden, indem das Skript wie folgt geändert wird:

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)
Nach dem Login kopieren

Dieses erweiterte Skript verwendet eine Wiederholungsstrategie:

  • Retry(connect=3, backoff_factor=0.5) gibt an, dass die Die Sitzung sollte bis zu dreimal versuchen, eine Verbindung zur URL herzustellen, mit einer Verzögerung von einer halben Sekunde zwischen jedem Versuch.
  • session.mount() verknüpft den Wiederholungsadapter sowohl mit HTTP- als auch mit HTTPS-Protokollen.

Mit dieser Implementierung wiederholt das Skript die GET-Anfrage im Falle eines Verbindungsfehlers automatisch, wodurch die Robustheit des Skripts erheblich verbessert wird.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit der Fehlermeldung „Max. Wiederholungsversuche überschritten' in der Anforderungsbibliothek um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage