Warum erhalte ich „403 Forbidden'-Fehler in meinen API-Aufrufen für Python-Anfragen?

Patricia Arquette
Freigeben: 2024-11-01 04:53:02
Original
542 Leute haben es durchsucht

Why Am I Getting

Fehlerbehebung von „403 Forbidden“-Fehlern in API-Aufrufen für Python-Anfragen

Beim Versuch, eine Website mithilfe des Python-Anforderungsmoduls zu analysieren, kann es zu Problemen kommen ein „403 Forbidden“-Fehler. Dieser Fehler weist typischerweise darauf hin, dass der Server die Anfrage aufgrund unzureichender Berechtigungen oder falscher Konfiguration abgelehnt hat.

Eine häufige Ursache für „403 Forbidden“-Fehler bei Anfrage-API-Aufrufen ist ein fehlender oder ungültiger User-Agent-Header. Einige Websites wenden Einschränkungen für Anfragen ohne identifizierten Benutzeragenten an.

Beispiel:

Bedenken Sie den folgenden Codeausschnitt:

<code class="python">import requests

url = 'http://worldagnetwork.com/'
result = requests.get(url)
print(result.content.decode())</code>
Nach dem Login kopieren

Dieser Code Ruft den Inhalt der angegebenen URL ab. Aufgrund des fehlenden User-Agent-Headers gibt der Server jedoch möglicherweise den Fehler „403 Forbidden“ zurück.

Lösung:

Um dieses Problem zu beheben, fügen Sie einen Benutzer hinzu -Agent-Header zur Anfrage. So geht's:

<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>
Nach dem Login kopieren

Durch die Angabe eines User-Agent-Headers identifizieren Sie im Wesentlichen, dass die Anfrage von einem bestimmten Browser oder einer bestimmten Umgebung kommt. Dadurch kann der Server häufig Zugriff auf die angeforderte Ressource gewähren.

Denken Sie daran, den User-Agent-Header entsprechend Ihren spezifischen Anforderungen anzupassen. Für verschiedene Websites und Server gelten möglicherweise unterschiedliche Einschränkungen. Daher müssen Sie möglicherweise mit unterschiedlichen Werten experimentieren, bis die Anfrage erfolgreich ist.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich „403 Forbidden'-Fehler in meinen API-Aufrufen für Python-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage