Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une erreur « 403 Forbidden » lorsque j'utilise des requêtes Python pour accéder à un site Web ?

Pourquoi est-ce que je reçois une erreur « 403 Forbidden » lorsque j'utilise des requêtes Python pour accéder à un site Web ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 22:18:01689parcourir

Why Am I Getting a

Dépannage des erreurs « 403 interdites » lors de l'appel d'API avec des requêtes Python

Lorsque vous essayez d'analyser un site Web à l'aide de requêtes Python, vous pouvez rencontrez une erreur "403 Forbidden". Cette erreur signifie que le site Web a rejeté votre demande GET.

Après analyse du problème, il a été découvert que le site Web rejetait les demandes GET sans agent utilisateur spécifié. Pour résoudre ce problème, l'extrait de code suivant peut être utilisé pour définir l'en-tête User-Agent :

<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 définissant l'en-tête User-Agent pour qu'il corresponde à celui d'un navigateur populaire, le code imite un véritable utilisateur. visite et permet à l'analyse de réussir.

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