Python Anfragen Post

Python Anfragen Post

„Die Anfragebibliothek ist eine weit verbreitete Python -Bibliothek zum Senden von HTTP -Anfragen. Die Anfragebibliothek vereinfacht die Arbeit mit HTTP -Anfragen in Python. Die Anforderungsbibliothek ist eine vielseitige Bibliothek, die wirklich jede Art von HTTP -Anforderung mithilfe der Veröffentlichung, GET- und Löschen von Methoden sowie hochladende Dateien, Post JSON und XML und Senden von HTML -Formularen senden kann. Die Python -Anforderungsbibliothek erstellt einen unkomplizierten, verständlichen Code. Obwohl das Urlib3 -Modul von Python eine ähnliche Fähigkeit zur Verarbeitung von HTTP.

Wenn wir einige Daten an den Server übertragen müssen, verwenden wir die Funktion post () des Request -Moduls. Anschließend wird die Eingabe in der Datenbank gespeichert.

In diesem Artikel werden Sie mit der Postfunktion der Python Request Library und der Verwendung von Daten über http vertraut gemacht. Durch das Verstecken der Komplexität wird das Python -Anforderungspaket die Ausführung von HTTP -Anforderungen erleichtert. Durch die Verwendung der Anfragen.Post () Funktion können Daten an eine Website senden.”

Syntax

Im Folgenden finden Sie die Standardsyntax der Post () -Methode. Die Anfragen post () nimmt als Argumente URL, Daten, JSON und ARGS an und führt eine Postanforderung an eine bestimmte URL durch. URL ist der erforderliche Parameter, der die URL angibt, die nach veröffentlichen soll. Daten sind optional, die ein Wörterbuch, eine Liste von Tupeln, Bytes oder filzähnlichen Objekten als Leiche der Anforderung an die angegebene URL ermöglicht. JSON, das JSON -Elemente zur Übertragung an die bereitgestellte URL repräsentiert, ist ebenfalls optional.

Darüber hinaus kann die Funktion eine Vielzahl verschiedener Schlüsselwortparameter empfangen, die von den Anforderungen vererbt werden.Request () Funktion. Einige Beispiele sind Header, bei denen es sich um ein Wörterbuch von HTTP -Headern handelt, die an die angegebene URL gesendet werden sollen. Auth, ein Tupel, um eine sichere HTTP -Authentifizierung zu ermöglichen; und Cookies, ein Wörterbuch von Cookies, die an die angegebene URL gesendet werden sollen, usw.

Beispiel 01

In diesem Beispiel lernen wir, wie Sie Ihren Quellcode in www einfügen können.Google.com durch eine Postanfrage an die URL von Google. Zunächst müssen wir das Anfragenpaket importieren. Dann werden wir die URL deklarieren, an die wir unsere Daten senden müssen. In der nächsten Zeilenvariablen wird „A“ deklariert, die JSON -Daten enthält, die über die Anfrage gesendet werden müssen. In der Variablen „B“ die Antwort der Anfrage. Post () -Methode wird gespeichert.

Die Antwort wird unter Verwendung der “angezeigt.Text ”-Funktion, wie im Bild unten angezeigt.

Beispiel 02

Sie können auch einige Daten senden, die formkodiert sind und einem HTML-Formular ziemlich ähnlich sind. Um dies zu erreichen, müssen Sie dem Wörterbuch das gleiche Datenargument bereitstellen. Erstens wird das Anfragemodul importiert. Anschließend werden die Daten als Wörterbuch in der Variablen mit dem Namen "Nutzlast" deklariert. Da wir eine Postanfrage einreichen, verwenden wir die Anfragen.Post () Funktion. Wir geben zwei Argumente an: URL und Daten als Wörterbuch (Nutzlast). Wenn eine Anwendungsanforderung gestellt wird, wird Ihr Datenwörterbuch automatisch formkodiert. Die Antwort auf die Anfrage wird in der Variablen mit dem Namen „Res“ gespeichert.”Um die Antwort anzuzeigen, die .Der Befehl Text wird verwendet.

Das Ergebnis ist im Bild darunter zu sehen.

Beispiel 03

Dies ist ein sehr grundlegendes Beispiel, um die Antwort der Post () -Methode zu sehen. Es werden keine Daten geliefert; Nur die Postanfrage an die URL wird gesendet. Zunächst müssen wir Pythons Anfragenmodul importieren. Das Ergebnis unserer Postanforderung wird in der Variablen „a) aufgezeichnet.Danach drucken wir das Antwortobjekt, das uns zurückgegeben wird.

Wie wir sehen können, erhalten wir eine Ausgabe „Antwort 200“, die darauf hinweist, dass unsere Anfrage gesendet wurde und die Antwort erfolgreich empfangen wurde.

Die Ausgabe, die wir in dem obigen Snapshot sehen. Die unterschiedliche Reihe von Codes als Serverantwort wird dann in der Variablen gespeichert, die die Funktion aufruft und für die Ausgabe zusammengestellt wird, normalerweise im JSON -Format.

Beispiel 04

In diesem Beispiel wird in Python -Anfragen eine Postanforderung an die Reqbin Echo -URL gesendet. Eine Datenzeichenfolge wird übergeben, die in der Variablen mit dem Namen "XML" gespeichert ist. Außerdem wird ein Wörterbuch der HTTP -Header als Argument übergeben, das in einer Variablen mit dem Namen "Header" gespeichert ist. Die Anfrage.Post -Methode enthält 3 Parameter; Die URL der Website, die zu sendenden Daten und der Header von HTTP. Das gleiche Ergebnis der Anfrage wird in der Variablen „R“ gespeichert. Schließlich wird die Antwort als Text von der angezeigt .Textfunktion.

Die Ausgangsantwort wird im Screenshot unten angezeigt.

Beispiel 05

In diesem Beispiel wird die Anfrage an HTTPBIN gesendet.Org zusammen mit einigen Daten und einem Kopfball. Erstens wird das Anfragemodul importiert. Dann ist der Kopfzeile in der Variablen mit dem Namen "H" gespeichert. Die Post -Request -Antwort würde in einer Variablen mit dem Namen "Re" gespeichert werden. Um den Status der von Ihnen gesendeten Anfrage anzuzeigen, kann ein Statuscode verwendet werden.

Wenn Sie beispielsweise einen Status von 200 OK erhalten, zeigt dies an, dass Ihre Anfrage erfolgreich bearbeitet wurde, aber ein Ergebnis von 404 nicht gefunden wird, dass die Quelle, die Sie die Postanforderung gesendet haben. In diesem Beispiel haben wir den Statuscode 200 erhalten, was darauf hinweist, dass unsere Anfrage erfolgreich bearbeitet wurde.

Um JSON -Daten anzuzeigen, haben wir den Befehl json () verwendet, der die Daten in das JSON -Format umwandelt, das üblicherweise zum Interpretieren von Antworten oder zum Speichern von Ergebnissen verwendet wird. Danach werden wir die JSON-konvertierte Antwort in der Druckfunktion aufrufen, um die Ausgabe anzuzeigen.

Am Ende drucken wir auch die Header- und Inhaltstypen der Anwendung aus, da wir eine Antwort anfordern.

Zusätzlich zum Ausfüllen und Senden von Online -Formularen die Anfragen. Die Beitragsfunktion kann verwendet werden, um mit der Facebook -Graph -API und anderen verwandten Aufgaben in Ihrer Facebook -Timeline zu veröffentlichen.

Es gibt einige wichtige Punkte bezüglich der Anfrage post () -Methode. Erstens haben Postanfragen keine Einschränkungen bei der Datenlänge. Es könnte alles sein, was Sie wählen. Zweitens werden Postanfragen in der Geschichte des Browsers nicht aufgezeichnet. Im Gegensatz dazu werden Postanfragen nie zwischengespeichert. Schließlich sind Postanfragen nicht sparbar. Im Gegensatz zur GET -Methode sind Formulardaten in der Meldungsgremität einer HTTP -Anforderung in der Post -Methode enthalten. Dies macht die Post -Methode auch sicherer. Infolgedessen ist es vorzuziehen, die Post -Methode beim Senden von Kennwörtern oder anderen vertraulichen Informationen zu verwenden.

Abschluss

In diesem Artikel haben Sie erfahren. Sie wurden zunächst in Postanfragen und die Post () -Methode eingeführt. Dann lernen Sie, wie Sie Ihre erste Postanfrage generieren. Schließlich haben Sie herausgefunden, wie Sie Ihre Postanforderung personalisieren können, indem Sie Daten, Header und JSON-formatierte Daten einbeziehen. Ich hoffe aufrichtig, dass dieser Artikel aufschlussreich war und Ihr Verständnis des Themas verbessert hat.