Python - HTTP-Client

Im http-Protokoll erreicht die Anforderung vom Client den Server und ruft einige Daten und Metadaten ab, sofern es sich um eine gültige Anforderung handelt. Wir können diese Antwort vom Server mithilfe verschiedener Funktionen analysieren, die im Python-Anforderungsmodul verfügbar sind. Hier werden die folgenden Python-Programme auf der Clientseite ausgeführt und zeigen das Ergebnis der vom Server gesendeten Antwort an.

Erste Antwort erhalten

Im folgenden Programm ruft die get-Methode aus dem Anforderungsmodul die Daten von einem Server ab und sie werden im Nur-Text-Format gedruckt.

import requests
r = requests.get('https://httpbin.org/')
print(r.text)[:200]

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

<!DOCTYPE html >
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>httpbin.org</title>
  <link 
href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+

Antwort auf Sitzungsobjekte abrufen

Mit dem Sitzungsobjekt können Sie bestimmte Parameter über Anforderungen hinweg beibehalten. Außerdem werden Cookies für alle Anforderungen der Sitzungsinstanz beibehalten. Wenn Sie mehrere Anforderungen an denselben Host stellen, wird die zugrunde liegende TCP-Verbindung wiederverwendet.

import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/31251425')
r = s.get('http://httpbin.org/cookies')
print(r.text)

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

{"cookies":{"sessioncookie":"31251425"}}

Fehler behandeln

Falls aufgrund eines Problems bei der Verarbeitung der Anforderung durch den Server ein Fehler auftritt, kann das Python-Programm die mit dem Timeout-Parameter ausgelöste Ausnahme ordnungsgemäß verarbeiten, wie unten gezeigt. Das Programm wartet auf den definierten Wert des Timeout-Fehlers und löst dann den Timeout-Fehler aus.

requests.get('http://github.com', timeout=10.001)