Heim  >  Artikel  >  Backend-Entwicklung  >  Wie greife ich mit Python auf Webseiten mit Cookies zu?

Wie greife ich mit Python auf Webseiten mit Cookies zu?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 07:26:03801Durchsuche

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 dem Erstellen einer HTTP-Sitzung mit der Funktion session() aus der Anforderungsbibliothek.
  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>

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

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!

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