Python Demandes Put Method

Python Demandes Put Method
Lors de l'envoi de demandes HTTP à une URL particulière, l'une des composantes les plus importantes de Python est le module Demandes. HTTP (Hypertext Transfer Protocol) est une technologie qui permet à deux ordinateurs d'interagir les uns avec les autres. De plus, il s'agit d'un protocole qui est fréquemment utilisé pour transmettre des données entre un serveur HTTP et un client HTTP (un navigateur ou une application mobile). Les messages de demande et de réponse sont essentiels au protocole de transfert hypertexte (HTTP). Une ligne de demande (ou une ligne d'état dans le cas d'une réponse), des en-têtes HTTP et un corps de message sont inclus dans chaque communication HTTP.

Cet article vise à démontrer comment on peut utiliser la fonction de requêtes put () pour envoyer une demande de vente à une certaine URL. Le protocole de transfert Hypertext (HTTP), que le World Wide Web utilise, prend en charge la même technique de demande de vente. La méthode de put envoie une demande au serveur, demandant si les données fermées peuvent être enregistrées sous l'URL donnée. Si l'URL conduit à une ressource qui existe déjà, le serveur le modifie; Cependant, si l'URL ne conduit pas à une ressource qui existe déjà, le serveur sera en mesure de créer la ressource en utilisant cet URI. En utilisant l'argument de données de la demande de vente, il est également possible d'envoyer des données supplémentaires.

Si la ressource quelque part à l'adresse fournie n'existe pas déjà, le serveur doit également le créer et renvoyer le code de réponse 201, qui fait généralement référence à «créé». Le serveur renverra soit le code d'état 200 (OK) ou 204 (pas de contenu) si la ressource a été mise à jour. L'en-tête de type contenu indique le type de données fourni dans le corps du message de put. Supposons que le serveur ne soit pas en mesure d'identifier les données fournies ou si les données sont invalides dans le contexte dans lequel il est utilisé. Le serveur doit renvoyer le code d'état 501, qui signifie «non implémenté», ou code d'état 400, qui signifie «mauvaise demande».

Syntaxe

Voici la syntaxe de la méthode des demandes de put. Il faut trois paramètres: l'URL du site Web (requis), les paramètres ou les données qui peuvent être utilisés pour envoyer des données au format de dictionnaire, et les arguments.

Exemple # 01

Regardons un exemple très basique pour voir comment les demandes de put fonctionnent. La toute première action consiste à incorporer la bibliothèque de requêtes Python. Ensuite, une variable nommée «URL» est déclarée, contenant l'URL du site Web à laquelle nous enverrons une demande. Dans ce cas, le site Web est fourni dans la variable. La réponse de la méthode de put des demandes est stockée dans la variable. Cette réponse est utilisée pour afficher deux sorties différentes. L'un est le code d'état, qui fournit le résultat de la demande envoyée à partir du serveur du site Web.

L'autre est le raisonnement, qui renvoie le texte associé aux informations d'en-tête. Dans ce cas, nous obtenons 400 comme code d'état, ce qui indique que le serveur n'est pas en mesure de ne pas effectuer la demande en raison de quelque chose qui est considéré comme une erreur de la partie du client.

Le message correspondant s'affiche à travers la raison qui est la «mauvaise demande».

Exemple # 02

Dans cet exemple, nous enverrons des données JSON à l'URL fournie. Donc, la toute première chose est d'inclure le package de requêtes Python. Cette fois, nous enverrons deux paramètres dans la méthode de put de demande; L'URL du site Web et les données JSON. Les données JSON sont stockées en variable «A» avec la valeur et la clé. La réponse de l'objet de demande de put est stockée dans la variable «B». Le code d'état de la réponse est affiché, nous donnant une valeur de 200, indiquant que la demande faite a été réussie. De plus, les données JSON sont également affichées. Le type de données (JSON) et la clé sont passés comme les paramètres qui affichent les données en réponse.

Ceci est montré dans la capture d'écran suivante.

Exemple # 03

Dans cet exemple, nous apprendrons une nouvelle fonction du temps mort et l'utiliserons avec une demande de vente pour empêcher le programme de suspendre indéfiniment. Vous pouvez définir la durée maximale (en secondes) pour que la réponse s'exécute à l'aide de l'option «Timeout». Sauf si vous en fournissez un, les demandes n'ont pas de temps mort par défaut. Définir un délai d'attente pour presque toutes les demandes est conseillé. Sinon, votre code peut geler et votre programme peut devenir insensible. Si le serveur distant est lent ou si vous souhaitez attendre la fin de la demande, vous pouvez demander à la bibliothèque de la demande d'attendre indéfiniment en fournissant «aucun» comme valeur de paramètre de délai d'expiration.

Pour commencer, nous devons ajouter le module de demande dans Python. L'URL du site Web est stockée dans la variable «URL», et la réponse de la méthode de demande de demande est stockée dans la variable «x». Cette fois, un paramètre de délai d'expiration avec la valeur «8» est fourni avec l'URL du site Web. La fonction d'impression montre ensuite le code de réponse et sa justification qui l'accompagne. Le code d'état 402 et sa raison correspondante «interdite» indiquent qu'en raison d'une erreur du client, le serveur n'est pas en mesure de traiter la demande pour des raisons confidentielles. Mais aucune erreur de délai d'expiration n'a été générée, ce qui indique que la demande a été envoyée, et la réponse a été reçue dans le délai spécifié (8 secondes).

Exemple # 04

Dans cet exemple, nous apprendrons les en-têtes de réponse. Les en-têtes de réponse HTTP fournissent des informations sur les réponses, telles que le type de contenu (texte), le code d'état HTTP et le codage des caractères requis pour afficher les caractères.

Le module de demande doit être importé à l'avance. Ensuite, l'objet de réponse de la méthode de demande de put est stocké dans la variable nommée «Response». Les paramètres fournis sont l'URL du site Web et les données avec les valeurs et leurs clés respectives. La réponse d'en-tête est ensuite affichée, qui comprend des informations telles que le type de contenu, la longueur du contenu, le type de connexion, la date, le serveur, etc., qui est montré dans la capture d'écran ci-dessous. Les paramètres donnés dans la fonction de put ont représenté la classe de la bibliothèque de demandes pour donner tous les détails concernant la page donnée dans le lien HTTP. Dans la sortie, nous pouvons voir le type de contenu présent, la longueur de contact, l'heure de la demande et même le nom du serveur. La sortie de cette fonction peut être modifiée selon nos besoins, et nous pouvons obtenir toutes les informations souhaitées dans la réponse en mettant les arguments appropriés dans la fonction.

Conclusion

Utiliser Put pour modifier une seule ressource qui fait déjà partie d'un groupe de ressources. La ressource est écrasée lorsque vous utilisez. Put est toujours utilisé pour les procédures de mise à jour. Tout en travaillant avec les demandes de put HTTP, certaines choses à garder à l'esprit sont qu'elles ne sont jamais mises en cache, ne restent pas dans l'historique d'Internet, ne peuvent pas être enregistrées et n'ont aucune limite de longueur de données. Cet article a démontré quatre exemples de l'envoi d'une demande de vente à un serveur.