Python Richieste Put Method

Python Richieste Put Method
Quando si inviano richieste HTTP a un determinato URL, uno dei componenti più significativi di Python è il modulo delle richieste. HTTP (Hypertext Transfer Protocol) è una tecnologia che consente a due computer di interagire tra loro. Inoltre, è un protocollo che viene spesso utilizzato per trasmettere dati tra un server HTTP e un client HTTP (un browser o un'applicazione mobile). I messaggi di richiesta e risposta sono essenziali per il protocollo di trasferimento ipertestuale (HTTP). Una riga di richiesta (o una linea di stato nel caso di una risposta), intestazioni HTTP e un corpo di messaggio sono inclusi in ogni comunicazione HTTP.

Questo articolo mira a dimostrare come si possono utilizzare la funzione Put () richieste per inviare una richiesta put a un determinato URL. Il protocollo Hypertext Transfer (HTTP), che il World Wide Web impiega, supporta la stessa tecnica di richiesta put. Il metodo put invia una richiesta al server, chiedendo se i dati chiusi possono essere salvati con l'URL indicato. Se l'URL porta a una risorsa già esistente, il server la modificherà; Tuttavia, se l'URL non porta a una risorsa già esistente, il server sarà in grado di creare la risorsa utilizzando quell'URI. Utilizzando l'argomento dati della richiesta Put, è anche possibile inviare dati aggiuntivi.

Se la risorsa da qualche parte all'indirizzo fornito non esiste già, il server dovrebbe anche crearlo e restituire il codice di risposta 201, che di solito si riferisce a "creato". Il server restituirà il codice di stato 200 (OK) o 204 (nessun contenuto) se la risorsa è stata aggiornata. L'intestazione del tipo di contenuto indica il tipo di dati fornito nel corpo del messaggio put. Supponiamo che il server non sia in grado di identificare i dati forniti o se i dati non sono validi nel contesto in cui vengono utilizzati. Il server dovrebbe restituire il codice di stato 501, che sta per "non implementato", o codice di stato 400, che sta per "Bad Request".

Sintassi

Di seguito è riportata la sintassi per il metodo Put richieste. Ci vogliono tre parametri: l'URL del sito Web (richiesto), i parametri o i dati che possono essere utilizzati per inviare qualsiasi dati in formato del dizionario e gli argomenti.

Esempio # 01

Diamo un'occhiata a un esempio molto semplice per vedere come funzionano le richieste put. La prima azione è quella di incorporare la biblioteca delle richieste di Python. Quindi viene dichiarata una variabile denominata "URL", contenente l'URL del sito Web a cui invieremo una richiesta. In questo caso, il sito Web è fornito nella variabile. La risposta del metodo put delle richieste è memorizzata nella variabile. Questa risposta viene utilizzata per visualizzare due output diversi. Uno è il codice di stato, che fornisce il risultato della richiesta inviata dal server del sito Web.

L'altro è il ragionamento, che restituisce il testo associato alle informazioni di intestazione. In questo caso, ne stiamo ottenendo 400 come codice di stato, il che indica che il server non è in grado o non eseguirà la richiesta a causa di qualcosa che è considerato un errore da parte del client.

Il messaggio corrispondente viene visualizzato tramite il motivo che è "una cattiva richiesta".

Esempio # 02

In questo esempio, invieremo i dati JSON all'URL fornito. Quindi, la prima cosa è includere il pacchetto di richieste Python. Questa volta invieremo due parametri nel metodo Put Request; L'URL del sito Web e i dati JSON. I dati JSON sono archiviati in variabile "a" con il valore e la chiave. La risposta dell'oggetto richiesto put è memorizzata nella variabile "B". Viene visualizzato il codice di stato della risposta, dandoci un valore di 200, indicando che la richiesta fatta ha avuto successo. Inoltre, vengono visualizzati anche i dati JSON. Il tipo di dati (JSON) e la chiave vengono passati come parametri che visualizzano i dati come risposta.

Questo è mostrato nella seguente screenshot.

Esempio # 03

In questo esempio, impareremo una nuova funzione di timeout e lo useremo con una richiesta put per impedire al programma di impiccare indefinitamente. È possibile definire il tempo massimo di tempo (in secondi) per la risposta da eseguire usando l'opzione "timeout". A meno che tu non fornisca uno, le richieste non hanno un timeout per impostazione predefinita. È consigliato l'impostazione di un timeout per quasi tutte le richieste. Altrimenti, il tuo codice potrebbe congelare e il tuo programma potrebbe non rispondere. Se il server remoto è lento o si desidera attendere la richiesta della richiesta, è possibile indicare alla libreria di richieste di attendere indefinitamente fornendo "nessuno" come valore del parametro timeout.

Per iniziare, dobbiamo aggiungere il modulo richieste a Python. L'URL del sito Web è memorizzato nella variabile "URL" e la risposta del metodo Put Request è memorizzata nella variabile "X". Questa volta viene fornito un parametro di timeout con il valore "8" insieme all'URL del sito Web. La funzione di stampa mostra quindi il codice di risposta e la sua logica di accompagnamento. Il codice di stato 402 e il motivo corrispondente "proibito" indicano che a causa di un errore da parte del client, il server non è in grado di elaborare la richiesta per motivi riservati. Ma non è stato generato alcun errore di timeout, il che indica che la richiesta è stata inviata e la risposta è stata ricevuta entro il tempo specificato (8 secondi).

Esempio # 04

In questo esempio, impareremo le intestazioni di risposta. Le intestazioni di risposta HTTP forniscono informazioni sulle risposte, come il tipo di contenuto (testo), il codice di stato HTTP e la codifica dei caratteri necessari per visualizzare i caratteri.

Il modulo richieste deve essere importato in anticipo. Quindi l'oggetto di risposta del metodo di richiesta put viene memorizzato nella variabile denominata "risposta". I parametri forniti sono l'URL del sito Web e i dati con valori e le rispettive chiavi. Viene quindi visualizzata la risposta dell'intestazione, che include informazioni come tipo di contenuto, lunghezza del contenuto, tipo di connessione, data, server, ecc., che è mostrato nello screenshot seguente. I parametri indicati nella funzione put hanno rappresentato la classe della libreria delle richieste per fornire tutti i dettagli relativi alla pagina indicata nel collegamento HTTP. Nell'output, possiamo vedere il tipo di contenuto presente, la lunghezza del contatto, il tempo della richiesta e persino il nome del server. L'output di questa funzione può essere modificato per le nostre esigenze e possiamo ottenere tutte le informazioni desiderate nella risposta mettendo gli argomenti appropriati nella funzione.

Conclusione

Utilizzare metti per modificare un'unica risorsa già parte di un gruppo di risorse. La risorsa viene sovrascritta quando si utilizza Put. Put viene sempre utilizzato per le procedure di aggiornamento. Mentre lavorano con le richieste di HTTP, alcune cose da tenere a mente sono che non sono mai memorizzate nella cache, non rimangono nella storia di Internet, non possono essere salvati e non hanno limiti di lunghezza dei dati. Questo articolo ha dimostrato quattro esempi di invio di una richiesta put a un server.