Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich die Fehlermeldung „403 Forbidden“, wenn ich Python-Anfragen für den Zugriff auf eine Website verwende?

Warum erhalte ich die Fehlermeldung „403 Forbidden“, wenn ich Python-Anfragen für den Zugriff auf eine Website verwende?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 22:18:01601Durchsuche

Why Am I Getting a

Fehlerbehebung bei „403 Forbidden“-Fehlern beim Aufrufen von APIs mit Python-Anfragen

Wenn Sie versuchen, eine Website mithilfe von Python-Anfragen zu analysieren, kann dies passieren auf den Fehler „403 Forbidden“ stoßen. Dieser Fehler bedeutet, dass die Website Ihre GET-Anfrage abgelehnt hat.

Bei der Analyse des Problems wurde festgestellt, dass die Website GET-Anfragen ohne einen angegebenen User-Agent ablehnte. Um dieses Problem zu beheben, kann der folgende Codeausschnitt verwendet werden, um den User-Agent-Header festzulegen:

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

Indem der User-Agent-Header so eingestellt wird, dass er mit dem eines gängigen Browsers übereinstimmt, ahmt der Code einen echten Benutzer nach besuchen und ermöglicht die erfolgreiche Analyse.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „403 Forbidden“, wenn ich Python-Anfragen für den Zugriff auf eine Website verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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