“La libreria delle richieste è una libreria Python ampiamente utilizzata per l'invio di richieste HTTP. La libreria delle richieste semplifica il lavoro con le richieste HTTP in Python. La libreria di richieste è una libreria versatile che può davvero inviare qualsiasi tipo di richiesta HTTP utilizzando i metodi pubblica, GET e elimina, nonché file di caricamento, post JSON e XML e inviare moduli HTML. La libreria di Python richiede un codice semplice e comprensibile. Sebbene il modulo URLIB3 di Python fornisca una capacità simile per l'elaborazione delle richieste HTTP, quasi tutti preferiscono la libreria delle richieste a causa della sua semplicità e facilità.
Quando dobbiamo trasmettere alcuni dati al server, utilizziamo la funzione post () del modulo richieste. In seguito, l'input viene salvato nel database.
In questo articolo, acquisirai familiarità con la funzione post della libreria delle richieste Python e come utilizzarli per inviare dati tramite HTTP. Riducendo la complessità coinvolta, il pacchetto di richieste Python semplifica l'esecuzione delle richieste HTTP. Attraverso l'uso delle richieste.funzione post (), è possibile inviare dati a un sito Web."
Sintassi
Di seguito è riportata la sintassi standard del metodo post (). La funzione richieste post () prende come argomenti URL, dati, JSON e arg e esegue una richiesta di post a un determinato URL. L'URL è il parametro richiesto, che specifica l'URL a cui pubblicare. I dati sono opzionali, che consentono un dizionario, un elenco di tuple, byte o oggetti simili a file come corpo della richiesta inviata all'URL specificato. JSON, che rappresenta gli articoli JSON da trasmettere all'URL fornito, è anche facoltativo.
Inoltre, la funzione può ricevere una vasta gamma di parametri di parole chiave distinti che sono ereditati dalle richieste.funzione richiesta (). Alcuni esempi includono intestazioni, che è un dizionario delle intestazioni HTTP da inviare all'URL specificato; AUTH, che è una tupla per consentire l'autenticazione HTTP sicura; e cookie, che è un dizionario di cookie da inviare all'URL specificato, ecc.
Esempio 01
In questo esempio, impareremo come incollare il tuo codice sorgente in www.Google.com effettuando una richiesta post all'URL di Google. Per iniziare, dobbiamo importare il pacchetto di richieste. Quindi dichiareremo l'URL a cui dobbiamo inviare i nostri dati. Nella variabile di riga successiva, viene dichiarata "A", che contiene i dati JSON che devono essere inviati tramite la richiesta. In variabile "B", la risposta della richiesta. Il metodo post () è memorizzato.
La risposta è mostrata usando il “.Funzione di testo ", come visualizzato nell'immagine seguente.
Esempio 02
Puoi anche inviare alcuni dati codificati in forma, abbastanza simili a un modulo HTML. Per raggiungere questo obiettivo, è necessario fornire al dizionario lo stesso argomento dati. Innanzitutto, il modulo richieste viene importato. Quindi i dati vengono dichiarati come un dizionario nella variabile denominata "payload". Poiché stiamo inviando una richiesta post, utilizziamo le richieste.funzione post (). Diamo due argomenti: URL e dati come dizionario (carico utile). Quando viene presentata una richiesta di applicazione, il dizionario dei dati viene codificato automaticamente. La risposta alla richiesta viene salvata nella variabile denominata "Res."Per visualizzare la risposta, il .Viene utilizzato il comando di testo.
Il risultato è visto nell'immagine sottostante.
Esempio 03
Questo è un esempio molto semplice per vedere la risposta del metodo post (). Non ci sono dati forniti; Viene inviata solo la richiesta post all'URL. Per iniziare, dobbiamo importare il modulo delle richieste di Python. Il risultato della nostra richiesta post viene registrato nella variabile “a."Dopodiché, stampiamo l'oggetto di risposta che ci viene restituito.
Come possiamo vedere, stiamo ricevendo una "risposta 200" di output, che indica che la nostra richiesta è stata inviata e la risposta è stata ricevuta con successo.
L'output che vediamo nell'istantanea sopra rappresenta la risposta del server dopo che la nostra richiesta è stata colpita nell'URL fornito fornito nei parametri della funzione Post che è stata importata nell'intestazione del programma come libreria della richiesta. Le diverse serie di codici come risposta del server vengono quindi memorizzate nella variabile che chiama la funzione e viene compilata per l'output, di solito nel formato JSON.
Esempio 04
In questo esempio, utilizzando Python Richies Post, una richiesta di post viene inviata all'URL Echo Reqbin. Viene passata una stringa di dati, che è archiviata nella variabile denominata "XML". Inoltre, un dizionario delle intestazioni HTTP viene approvato come argomento che viene archiviato in una variabile denominata "intestazioni". La richiesta.Il metodo post contiene 3 parametri; L'URL del sito Web, i dati da inviare e l'intestazione di HTTP. Questo stesso risultato alla richiesta viene salvato nella variabile "R". Infine, la risposta viene visualizzata come testo dal .funzione di testo.
La risposta di output è mostrata nello screenshot seguente.
Esempio 05
In questo esempio, la richiesta viene inviata a httpbin.org, insieme ad alcuni dati e un'intestazione. Innanzitutto, il modulo richieste viene importato. Quindi, l'intestazione viene archiviata nella variabile denominata "H". La risposta della richiesta post verrebbe salvata in una variabile chiamata "RE". Ora per visualizzare lo stato della richiesta inviata, è possibile utilizzare un codice di stato.
Ad esempio, se ricevi uno stato di 200 OK, indica che la tua richiesta è stata elaborata correttamente, ma un risultato di 404 non trovato indica che non è stato possibile trovare l'origine che stavi inviando la richiesta di posta. In questo esempio, abbiamo ricevuto il codice di stato 200, il che indica che la nostra richiesta è stata elaborata correttamente.
Per visualizzare i dati JSON, abbiamo utilizzato il comando JSON (), che convertirà i dati in formato JSON, che viene comunemente usato per interpretare le risposte o memorizzare i risultati. Successivamente, chiameremo la risposta convertita con JSON nella funzione di stampa per visualizzare l'output.
Alla fine, stamperemo anche le intestazioni e il tipo di contenuto dell'applicazione a ciò che richiediamo una risposta.
Oltre a compilare e inviare moduli online, le richieste. La funzione post può essere utilizzata per pubblicare sulla sequenza temporale di Facebook utilizzando l'API del grafico di Facebook e altre attività correlate.
Esistono alcuni punti chiave per quanto riguarda il metodo di richiesta (). In primo luogo, le richieste post non hanno limitazioni sulla lunghezza dei dati. Potrebbe essere qualsiasi cosa tu scelga. In secondo luogo, le richieste post non vengono registrate nella cronologia del browser. Al contrario, le richieste post non vengono mai memorizzate nella cache. Infine, le richieste post non sono salvabili. A differenza del metodo GET, i dati del modulo sono inclusi nel corpo del messaggio di una richiesta HTTP nel metodo post. Questo rende anche il metodo post più sicuro. Di conseguenza, è preferibile utilizzare il metodo post durante l'invio di password o altre informazioni sensibili.
Conclusione
In questo articolo, hai imparato come utilizzare il metodo POST () della biblioteca delle richieste di Python per inviare una richiesta di post. Inizialmente sei stato introdotto alle richieste di post e al metodo post (). Quindi, impari a generare la tua prima richiesta di post. Infine, hai scoperto come personalizzare la tua richiesta di post includendo dati, intestazioni e dati formati da JSON. Spero sinceramente che questo articolo sia stato istruttivo e migliorato la tua comprensione dell'argomento.