Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois des erreurs « 403 Forbidden » dans mes appels d'API de requêtes Python ?

Pourquoi est-ce que je reçois des erreurs « 403 Forbidden » dans mes appels d'API de requêtes Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 04:53:02470parcourir

Why Am I Getting

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!

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