Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich mich mit dem Anforderungsmodul von Python bei einer Website anmelden und Cookies effektiv verarbeiten?

Wie kann ich mich mit dem Anforderungsmodul von Python bei einer Website anmelden und Cookies effektiv verarbeiten?

Linda Hamilton
Freigeben: 2024-12-24 22:17:10
Original
782 Leute haben es durchsucht

How Can I Log into a Website Using Python's Requests Module and Handle Cookies Effectively?

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

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

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!

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