Wie greife ich mit Python auf Webseiten mit Cookies zu?

Susan Sarandon
Freigeben: 2024-11-02 07:26:03
Original
801 Leute haben es durchsucht

How to Access Webpages with Cookies Using Python?

Zugriff auf Webseiten mit Cookies mit Python

Beim Zugriff auf bestimmte Webseiten kann es erforderlich sein, sich zunächst beim Server durch das Setzen von Cookies zu authentifizieren. Dies ist besonders relevant, wenn Webseiten heruntergeladen und analysiert werden, die eine Anmeldeauthentifizierung erfordern. In diesem Leitfaden erfahren Sie, wie Sie die integrierten Module von Python 2.6 verwenden, um sich über HTTP POST bei einer Webseite anzumelden und die entsprechenden Cookies für die spätere Verwendung abzurufen.

Anmeldung und Cookie-Abruf

Angenommen Wir haben eine Website mit einer Anmeldeseite unter „/login.php“ und einer Datenseite unter „/data.php“, auf die nach erfolgreicher Anmeldung zugegriffen werden kann. Um auf die Datenseite zuzugreifen, müssen wir Cookies setzen, indem wir zwei POST-Parameter („Benutzername“ und „Passwort“) an die Anmeldeseite senden.

Um dies in Python zu erreichen, können wir die folgenden Schritte verwenden:

  1. Erstellen Sie eine HTTP-Sitzung: Wir beginnen mit der Erstellung einer HTTP-Sitzung mithilfe der Funktion session() aus den Anfragen Bibliothek.
  2. Anmeldeanfrage senden: Verwenden Sie die Methode post(), um die POST-Parameter an die URL „/login.php“ zu senden. Dadurch wird der Anmeldevorgang ausgelöst und die erforderlichen Cookies gesetzt.
  3. Seiteninhalt abrufen: Sobald wir angemeldet sind, können wir mit der Methode get() auf die geschützte Seite „/data.php“ zugreifen .
  4. Cookies extrahieren: Die Sitzung behält automatisch alle während des Anmeldevorgangs gesetzten Cookies bei. Wir können diese Cookies untersuchen, indem wir die aus der get()-Anfrage erhaltenen Antwortheader drucken.

Codeausschnitt

Der folgende Python-Code demonstriert diese Schritte:

<code class="python">from requests import session

payload = {
    'username': 'YOUR_USERNAME',
    'password': 'YOUR_PASSWORD'
}

with session() as c:
    c.post('http://example.com/login.php', data=payload)
    response = c.get('http://example.com/protected_page.php')
    print(response.headers)  # Prints cookie information
    print(response.text)  # Prints the HTML content of the page</code>
Nach dem Login kopieren

Durch die Ausführung dieses Codes können wir uns erfolgreich auf der Webseite anmelden, die zugehörigen Cookies abrufen und für weitere Zwecke auf den eingeschränkten Inhalt unter „/data.php“ zugreifen Verarbeitung.

Das obige ist der detaillierte Inhalt vonWie greife ich mit Python auf Webseiten mit Cookies zu?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!