Maison  >  Article  >  développement back-end  >  Comment gérer les erreurs « Nombre maximal de tentatives dépassées » dans la bibliothèque de requêtes ?

Comment gérer les erreurs « Nombre maximal de tentatives dépassées » dans la bibliothèque de requêtes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-06 20:05:02471parcourir

How to Handle

Gestion de l'erreur de dépassement du nombre maximal de tentatives dans la bibliothèque de requêtes

Dans un script qui tente de récupérer du contenu depuis l'App Store, un message d'erreur s'affiche : « Nombre maximal de tentatives dépassé avec URL dans les requêtes". Cela signifie que la bibliothèque de requêtes n'a pas réussi à se connecter à plusieurs reprises à l'URL spécifiée.

Pour résoudre ce problème, il est recommandé d'incorporer des fonctionnalités de gestion des nouvelles tentatives de la bibliothèque de requêtes. Ceci peut être réalisé en modifiant le script comme suit :

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)

Ce script amélioré utilise une stratégie de nouvelle tentative :

  • Retry(connect=3, backoff_factor=0.5) spécifie que le La session doit réessayer de se connecter à l'URL jusqu'à 3 fois, avec un délai d'une demi-seconde entre chaque tentative.
  • session.mount() associe l'adaptateur de nouvelle tentative aux protocoles HTTP et HTTPS.

Avec cette implémentation, le script réessayera automatiquement la requête GET en cas d'erreur de connexion, améliorant considérablement la robustesse du script.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn