Anmelden bei einer Website mit dem Requests-Modul von Python
Wenn Sie versuchen, sich mit dem Requests-Modul von Python bei einer Website anzumelden, ist es wichtig, das Konzept zu verstehen von HTTP-Cookies. Bei der Webentwicklung werden Cookies verwendet, um kleine Datenmengen auf der Clientseite (Ihrem Gerät) zu speichern, die bei nachfolgenden Anfragen vom Server abgerufen und geändert werden können.
In Ihrem Fall scheint das Problem darin zu liegen in der Art und Weise, wie Sie das Cookies-Wörterbuch definiert haben. Eine Untersuchung der HTML-Quelle der Anmeldeseite zeigt, dass die Eingabefelder für Benutzername und Passwort die Namen „inUserName“ bzw. „inUserPass“ haben. Daher ist die richtige Art, die Cookies zu definieren:
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
Sobald die Cookies richtig definiert wurden, können Sie die Methode „requests.post()“ verwenden, um eine POST-Anfrage mit Ihren Anmeldeinformationen zu senden. Der Server antwortet mit einer Seite, die entweder den angemeldeten Inhalt oder eine Fehlermeldung enthält.
Wenn die Anmeldung erfolgreich ist, wird Ihnen ein Sitzungscookie ausgestellt, mit dem Sie auf geschützte Seiten zugreifen können, ohne dass Sie dies erneut tun müssen - Geben Sie Ihre Anmeldeinformationen ein. Um diesen Anmeldestatus beizubehalten, können Sie eine request.Session()-Instanz verwenden.
Das folgende Codebeispiel veranschaulicht, wie Sie sich mit dem Requests-Modul bei einer Website anmelden:
import requests url = 'http://www.locationary.com/home/index2.jsp' payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} with requests.Session() as s: r = s.post(url, data=payload) # Check the response status code to ensure successful login if r.status_code == 200: # Logged in successfully print("Logged in successfully") # Make a request to a protected page r = s.get('http://www.locationary.com/protected_page.html') print(r.text) else: # Login failed print("Login failed")
Das obige ist der detaillierte Inhalt vonWie kann ich mich mit dem Anforderungsmodul von Python bei einer Website anmelden und Cookies effektiv verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!