Dépannage des erreurs « 403 interdites » dans les appels d'API de requêtes Python
Lorsque vous essayez d'analyser un site Web à l'aide du module de requêtes Python, vous pouvez rencontrer une erreur "403 Interdit". Cette erreur indique généralement que le serveur a rejeté la demande en raison d'autorisations insuffisantes ou d'une configuration incorrecte.
Une cause fréquente des erreurs « 403 Forbidden » dans les appels d'API de requête est un en-tête User-Agent manquant ou non valide. Certains sites Web emploient des restrictions sur les requêtes sans agent utilisateur identifié.
Exemple :
Considérez l'extrait de code suivant :
<code class="python">import requests url = 'http://worldagnetwork.com/' result = requests.get(url) print(result.content.decode())</code>
Ce code récupère le contenu de l'URL spécifiée. Cependant, en raison de l'en-tête User-Agent manquant, le serveur peut renvoyer une erreur « 403 Forbidden ».
Solution :
Pour résoudre ce problème, ajoutez un utilisateur -En-tête d'agent à la requête. Voici comment :
<code class="python">import requests url = 'http://worldagnetwork.com/' headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'} result = requests.get(url, headers=headers) print(result.content.decode())</code>
En spécifiant un en-tête User-Agent, vous identifiez essentiellement la demande comme provenant d'un navigateur ou d'un environnement particulier. Cela permet souvent au serveur d'accorder l'accès à la ressource demandée.
N'oubliez pas d'ajuster l'en-tête User-Agent en fonction de vos besoins spécifiques. Différents sites Web et serveurs peuvent avoir des restrictions variables, vous devrez donc peut-être expérimenter différentes valeurs jusqu'à ce que la demande aboutisse.
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!