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>
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>
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!