Python -Anfragen erhalten Header

Python -Anfragen erhalten Header
Sie werden feststellen, wie Sie Header mit dem Python Request -Modul verwenden. Mit HTTP -Headern können Sie weitere Informationen an einen Server senden und den Server Ihnen im Gegenzug zusätzliche Informationen senden. Durch die Arbeit mit Header können Sie Dinge wie die Verwendung von APIs authentifizieren oder dem Antragsteller mitteilen, welche Art von Informationen Ihre Anwendung erwartet. Mit Hilfe dieses Tutorials erfahren Sie alles über die Python -Anfragen, die Header -Thema mit mehreren Beispielen erhalten.

Python Anfrage Library

Eine der wesentlichen Komponenten von Python zum Senden von HTTP -Anforderungen an eine bestimmte URL ist die Anforderungsbibliothek. REST -APIs und Web -Scraping beider Anfragen, die gelernt werden müssen, bevor diese Technologien weiter verwendet werden. Eine URL antwortet auf Anfragen, indem eine Antwort zurückgegeben wird. Python-Anfragen haben integrierte Management-Tools sowohl für die Anfrage als auch für die Antwort.

Dies ist eine einfache Möglichkeit, Dateien hochzuladen, JSON- und XML -Daten zu posten, HTML -Formulare einzureichen und HTTP. Die Anforderungsbibliothek unterstützt internationale Domainnamen und Sitzungs -Cookies und überprüft automatisch Server -SSL -Zertifikate.

HTTP -Header

Mit HTTP -Headern können sowohl Clients als auch Server zusätzliche Informationen austauschen, z. Die einzigen Personen, die HTTP -Header sehen können, sind Clients, Server und Netzwerkadministratoren. Bei der Fehlerbehebung werden benutzerdefinierte HTTP -Header verwendet, um weitere Details zur aktuellen Anfrage oder Antwort hinzuzufügen. HTTP-Header bestehen aus einem von Fall unempfindlichen Namen, einem Dickdarm (':') und seinem Wert. Vor dem Wert werden alle Räume ignoriert.

Lassen Sie uns einige Fälle erörtern, wie Python HTTP -Header mithilfe der Anforderungsbibliothek implementiert werden.

Beispiel 1:

Wir werden demonstrieren, wie man HTTP -Header in Python -Get -Anfragen im ersten Beispiel unseres Tutorials übergibt. Die Headers = Parameter sollten verwendet werden. Verwenden Sie die Funktion von GET (), um den Vorgang zu vervollständigen. Der Parameter erfordert ein Wörterbuch von Schlüsselwertpaaren. Darin bezeichnet der Schlüssel den Typ des Headers und der Wert bezeichnet den Header -Wert. Die HTTP-Header sind nicht zu sensibel; Daher können Sie einen Fall verwenden, wenn Sie diese angeben.

Schauen wir uns den Code an, um Header in eine Anfrage zu übergeben.Get () Methode.

Anfragen als Requene importieren
req_act = req.Get ('https: // www.Youtube.com/Get ',
Headers = 'Content-Type': 'Text/html')
print ('Erfolgscode ist', req_act)

Hier haben wir eine Variable namens "req_act" deklariert und das Anforderungsmodul importiert. Wir verwenden die Anfrage.Get () Methode in dieser Variablen. Es hat die URL darin. Schließlich gingen wir unsere Header in die Header = Argument mit den Anfragen über.Get () Funktion. Sie können die Druckanweisung zum Anzeigen der Ausgabe sehen. Der Code hierfür ist in der letzten Zeile des Screenshot oben zu sehen.

Sie können sehen, dass wir die Antwort "404" aus dem bereitgestellten Ausgangscreenshot erhalten.

Im folgenden Beispiel finden Sie die Richtlinien, um HTTP -Header in Python -Anfragen zu übergeben.Post () Funktion.

Beispiel 2:

Bewerten wir den Prozess zur Untersuchung von Headern, die in einem Python -Request -Antwortobjekt zurückgegeben wurden. Sie werden feststellen, wie Sie den GET -Anfragen im vorhergehenden Beispiel Header hinzufügen können. Die Header werden jedoch weiterhin in einem Antwortobjekt zurückgegeben, selbst wenn Sie keine einfügen. Die Header -Eigenschaften geben nicht nur ein Wörterbuch zurück, sondern bietet auch Zugriff auf die Headers. Schauen wir uns an, wie Sie die in einem Antwortobjekt enthaltenen Header abrufen:

Anfragen als Requene importieren
req_Headers = req.Get ('https: // www.Youtube.com/Get ')
print ('headers =', req_headers.Header)

Wir haben die Funktion get () im obigen Codeblock aufgerufen, um ein Antwortobjekt zu erhalten. Die Header der Antwort waren dann zugänglich, indem sie zum Header -Attribut navigierten. Die Ergebnisse werden unten angezeigt.

Beispiel 4:

Hier ist ein Beispiel für den Parameter param = ploads. Im Gegensatz zur Anfrage, die eine einfache Methode zum Erstellen eines Wörterbuchs bietet, bei dem die Daten als Argument mit dem Schlüsselwort "Param" gesendet werden. Im folgenden Beispiel wird das Wörterbuch mit den Wörtern "Punkte und" Gesamt "als Schlüssel und die Zahlen 3 und 10 als entsprechende Werte als Argument für den Befehl" GET "geliefert, wobei der Parameterwert PLOADS ist.'Hier werden die Informationen und die URL mit zwei Druckanweisungen angezeigt.

Der Code zum Senden von Anforderungen, die Daten als Nutzlast enthalten.

Anfragen als Requene importieren
Ploads = 'Punkte': 3, 'Gesamt': 10
req = req.get ('https: // httpbin.org/get ', params = ploads)
drucken (req.Text)
drucken (req.URL)

Hier ist das Ergebnis:

Beispiel 4:

Lassen Sie uns nun untersuchen, wie Sie HTTP -Header in eine Python -Postanfrage aufnehmen können. Die Post () -Methode wird verwendet, wenn wir Daten an den Server senden möchten. Danach werden die Informationen in der Datenbank aufbewahrt.

Verwenden Sie die Anfragen.post () Funktion in Python, um eine Postanforderung zu initiieren. Die Post () -Methode einer Anfrage liefert eine Postanforderung an eine bestimmte URL mit Hilfe der Argumente URL, Daten, JSON und Argumente.

Sie können HTTP -Header in eine Postanforderung mit der Option Headers = in der Option der Headers einfügen .post () Methode des Python -Anforderungsmoduls. Die Header = Parameter können durch ein Python -Wörterbuch bereitgestellt werden. Es ist von Schlüsselwertpaaren. Hier ist der 'Schlüssel' der Typ des Headers und der "Wert" gibt den Header -Wert an.

Schauen wir uns an, wie Header in Anfragen übergeben werden können.Post () Methode.

Anfragen als Requene importieren
resp_Headers = req.Post(
'https: // www.Youtube.com/',
Headers = "Inhaltstyp": "Anwendung/JSON")
print (resp_headers)

Versuchen wir, den oben angegebenen Code ausführlich zu verstehen. Die Anfragebibliothek wurde importiert. Mit Hilfe der Anfragen.Post () Funktion haben wir ein Antwortobjekt erstellt. Wir haben der Funktion eine URL zur Verfügung gestellt. Ein Wörterbuch von Kopfzeilen wurde weiter verabschiedet. Wir konnten überprüfen, ob die Antwort eine erfolgreiche 400 -Antwort lieferte.

Abschluss

Sie haben nun die Verwendung von Header in der Anfrage -Bibliothek von Python erfahren. Wir haben alle wichtigen Details darüber abgedeckt, was HTTP -Header sind und wie man sie benutzt. Es wurde auch besprochen, wie diese Header mit der Anfrage verwendet werden können.Get () und post () Methoden. In diesem Artikel werden die Funktionen get () und post () unter Verwendung mehrerer Beispielprogramme mit Screenshots beschrieben.