logo

Metodo POST: richieste Python

La libreria delle richieste è uno degli aspetti importanti di Python per effettuare richieste HTTP a un URL specificato. Questo articolo riguarda il modo in cui è possibile effettuare una richiesta POST a un URL specificato utilizzando richieste.post() metodo. Prima di verificare il metodo POST, vediamo cos'è una richiesta POST:

Metodo POST HTTP

POST è un metodo di richiesta supportato da HTTP utilizzato dal World Wide Web. In base alla progettazione, il metodo di richiesta POST richiede che un server Web accetti i dati racchiusi nel corpo del messaggio di richiesta, molto probabilmente per archiviarli. Viene spesso utilizzato quando si carica un file o quando si invia un modulo Web completato.



Come effettuare una richiesta POST tramite richieste Python

Il modulo delle richieste di Python fornisce un metodo integrato chiamato inviare() per effettuare una richiesta POST a un URI specificato.
Sintassi –

requests.post(url, params={key: value}, args)>

Esempio -
Proviamo a fare una richiesta alle API di httpbin a scopo di esempio.

Python3








import> requests> # Making a POST request> r>=> requests.post(>' https://httpbin.org / post'>, data>=>{>'key'>:>'value'>})> # check status code for response received> # success code - 200> print>(r)> # print content of request> print>(r.json())>

>

>

salva questo file come request.py e tramite l'esecuzione del terminale,

python request.py>

Produzione -

richieste-post-metodo-python

Vantaggi dell'utilizzo del metodo POST

  • È più sicuro di GET perché le informazioni immesse dall'utente non sono mai visibili nella stringa di query dell'URL o nei log del server.
  • Esiste un limite molto più ampio sulla quantità di dati che possono essere trasmessi ed è possibile inviare dati di testo e dati binari (caricando un file) utilizzando POST.

Svantaggi dell'utilizzo del metodo POST

  • Poiché i dati inviati dal metodo POST non sono visibili nell'URL, non è possibile aggiungere la pagina ai segnalibri con una query specifica.
  • Le richieste POST non vengono mai memorizzate nella cache
  • Le richieste POST non rimangono nella cronologia del browser.