Python -Anfragen Put -Methode

Python -Anfragen Put -Methode
Beim Senden von HTTP -Anforderungen an eine bestimmte URL ist eine der wichtigsten Komponenten von Python das Anforderungsmodul. HTTP (Hypertext Transfer Protocol) ist eine Technologie, mit der zwei Computer miteinander interagieren können. Darüber hinaus handelt es sich um ein Protokoll, das häufig verwendet wird, um Daten zwischen einem HTTP -Server und einem HTTP -Client (einem Browser oder einer mobilen Anwendung) zu übertragen. Die Anforderungs- und Antwortmeldungen sind für das Hypertext Transfer Protocol (HTTP) von wesentlicher Bedeutung. Eine Anforderungszeile (oder eine Statuszeile im Fall einer Antwort), HTTP -Header und eine Nachrichtenbehörde sind in jeder HTTP -Kommunikation enthalten.

In diesem Artikel soll nachweisen. Das Hypertext Transfer Protocol (HTTP), das das World Wide Web verwendet, unterstützt dieselbe Put -Anforderungstechnik. Die Put -Methode sendet eine Anfrage an den Server, in dem gefragt wird, ob die beigefügten Daten unter der angegebenen URL gespeichert werden können. Wenn die URL zu einer Ressource führt, die bereits vorhanden ist, ändert der Server sie. Wenn die URL jedoch nicht zu einer Ressource führt, die bereits vorhanden ist, kann der Server die Ressource mit diesem URI erstellen. Unter Verwendung des Datenarguments der Put -Anforderung ist es auch möglich, zusätzliche Daten zu senden.

Wenn die Ressource irgendwo an der angegebenen Adresse noch nicht vorhanden ist, sollte der Server sie auch erstellen und den Antwortcode 201 zurückgeben, der normalerweise auf „Erstellen“ bezieht. Der Server gibt entweder den Statuscode 200 (OK) oder 204 (kein Inhalt) zurück, wenn die Ressource aktualisiert wurde. Der Header vom Typ des Inhalts gibt den Datentyp an, der im Körper der Put-Nachricht bereitgestellt wird. Angenommen, der Server kann die gelieferten Daten nicht identifizieren oder wenn die Daten in dem Kontext, in dem sie verwendet werden, ungültig sind. Der Server sollte den Statuscode 501 zurückgeben, der für "nicht implementiert" oder den Statuscode 400 steht, der für "schlechte Anfrage" steht.

Syntax

Im Folgenden finden Sie die Syntax für die Anfragen Put -Methode. Es werden drei Parameter benötigt: die URL der Website (erforderlich), Parameter oder Daten, die zum Senden von Daten im Wörterbuchformat und den Argumenten verwendet werden können.

Beispiel # 01

Schauen wir uns ein sehr grundlegendes Beispiel an, um zu sehen, wie die Put -Anfragen funktionieren. Die allererste Aktion besteht darin, die Python -Anforderungsbibliothek zu integrieren. Dann wird eine Variable mit dem Namen "URL" deklariert, die die Website -URL enthält, an die wir eine Anfrage senden werden. In diesem Fall wird die Website in der Variablen bereitgestellt. Die Antwort der Put -Methode der Anforderungen wird in der Variablen gespeichert. Diese Antwort wird verwendet, um zwei verschiedene Ausgänge anzuzeigen. Einer ist der Statuscode, der das Ergebnis der vom Server der Website gesendeten Anfrage liefert.

Das andere ist die Argumentation, die den mit den Headerinformationen zugeordneten Text zurückgibt. In diesem Fall erhalten wir 400 als Statuscode, der angibt, dass der Server die Anforderung nicht ausführen kann oder nicht, da etwas als Fehler des Clients angesehen wird.

Die entsprechende Nachricht wird durch den Grund angezeigt, der „schlechte Anfrage“ ist.

Beispiel # 02

In diesem Beispiel senden wir JSON -Daten an die bereitgestellte URL. Das allererste ist, das Python -Anfragenpaket aufzunehmen. Dieses Mal senden wir zwei Parameter in der Anforderungs -Put -Methode. Die Website -URL und die JSON -Daten. Die JSON -Daten werden in der Variablen „A“ mit dem Wert und dem Schlüssel gespeichert. Die Antwort des Put -Anforderungsobjekts ist in der Variablen „B“ gespeichert. Der Statuscode der Antwort wird angezeigt, was uns einen Wert von 200 gibt, was darauf hinweist, dass die gestellte Anfrage erfolgreich war. Auch die JSON -Daten werden auch angezeigt. Der Datentyp (JSON) und der Schlüssel werden als Parameter übergeben, die die Daten als Antwort anzeigen.

Dies wird im folgenden Screenshot gezeigt.

Beispiel # 03

In diesem Beispiel lernen wir eine neue Funktion des Zeitüberschreiters und verwenden sie mit einer Put -Anfrage, um zu verhindern, dass das Programm auf unbestimmte Zeit hängt. Sie können die maximale Zeitdauer (in Sekunden) definieren, damit die Antwort mit der Option "Timeout" ausgeführt wird. Wenn Sie keine angeben, haben Anfragen standardmäßig keine Zeitüberschreitung. Das Festlegen einer Auszeit für fast alle Anfragen wird empfohlen. Andernfalls kann Ihr Code einfrieren und Ihr Programm kann nicht mehr reagieren. Wenn der Remote -Server träge ist oder Sie auf die Anforderung warten möchten, können Sie die Anforderungsbibliothek anweisen, auf unbestimmte Zeit zu warten, indem Sie „keine“ als Zeitüberschreitungs -Parameterwert angeben.

Zunächst müssen wir das Anfragenmodul in Python hinzufügen. Die Website -URL wird in der Variablen „URL“ gespeichert, und die Antwort der Anforderungs -Put -Methode wird in der Variablen „x“ gespeichert, die gespeichert ist. Diesmal wird ein Timeout -Parameter mit dem Wert „8“ zusammen mit der URL der Website bereitgestellt. Die Druckfunktion zeigt dann den Antwortcode und die damit verbundenen Begründung an. Der Statuscode 402 und sein entsprechender Grund „Verboten“ geben an, dass der Server aufgrund eines Fehlers durch den Client die Anforderung aus vertraulichen Gründen nicht verarbeiten kann. Es wurde jedoch kein Zeitüberschreitungsfehler erzeugt, was darauf hinweist, dass die Anfrage gesendet wurde und die Antwort innerhalb der angegebenen Zeit (8 Sekunden) empfangen wurde (8 Sekunden).

Beispiel # 04

In diesem Beispiel werden wir uns über Reaktionsüberschriften kennenlernen. Die HTTP -Antwort -Header geben Informationen zu den Antworten an, wie z.

Das Anfragemodul muss vorher importiert werden. Dann wird das Antwortobjekt der Put -Anforderungsmethode in der Variablen mit dem Namen "Antwort" gespeichert,. Die bereitgestellten Parameter sind die URL der Website und die Daten mit Werten und ihren jeweiligen Schlüssel. Anschließend wird die Header -Antwort angezeigt, die Informationen wie Inhaltstyp, Inhaltslänge, Verbindungstyp, Datum, Server usw. enthält., die im Screenshot unten gezeigt wird. Die in der Put -Funktion angegebenen Parameter haben die Klasse der Anforderungsbibliothek dargestellt, um alle Details zur Seite zu geben, die im HTTP -Link angegeben ist. In der Ausgabe können wir den vorhandenen Inhaltstyp, die Kontaktlänge, die Zeit der Anforderung und sogar den Namen des Servers sehen. Die Ausgabe dieser Funktion kann nach unseren Anforderungen geändert werden, und wir können alle gewünschten Informationen in die Antwort erhalten, indem wir die entsprechenden Argumente in die Funktion einfügen.

Abschluss

Verwenden Sie Put, um eine einzige Ressource zu bearbeiten, die bereits Teil einer Gruppe von Ressourcen ist. Die Ressource wird überschrieben, wenn Sie Put verwenden. Put wird immer für Aktualisierungsverfahren verwendet. Während der Zusammenarbeit mit HTTP -Anfragen sind einige Dinge, die Sie beachten sollten. Dieser Artikel zeigte vier Beispiele für das Senden einer Put -Anfrage an einen Server.