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