Résolution de l'erreur « Nombre maximal de tentatives dépassé avec l'URL dans les requêtes »
Lorsque vous essayez de récupérer du contenu depuis l'App Store, vous pouvez rencontrer le message « Erreur "Nombre maximal de tentatives dépassé avec l'URL" lorsque la plage de requêtes dépasse un certain seuil. Pour résoudre ce problème, il est recommandé d'exploiter les fonctionnalités fournies par la bibliothèque de requêtes.
Importez les modules nécessaires :
import requests from requests.adapters import HTTPAdapter from urllib3.util.retry import Retry
Créez une session et configurez le mécanisme de nouvelle tentative :
session = requests.Session() retry = Retry(connect=3, backoff_factor=0.5) adapter = HTTPAdapter(max_retries=retry) session.mount('http://', adapter) session.mount('https://', adapter)
Dans cette configuration, la session réessayera la requête jusqu'à trois fois si elle rencontre une erreur de connexion (requests.exceptions.ConnectionError). Le paramètre backoff_factor introduit des délais entre les tentatives pour éviter d'autres échecs dus aux quotas de requêtes périodiques.
Remplacez simplement la requête problématique par ce qui suit :
session.get(url)
La requête améliorée gérera automatiquement les tentatives, réduisant la probabilité de rencontrer l'erreur « Nombre maximal de tentatives dépassé ».
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!