logo

Mètode POST: sol·licituds de Python

La biblioteca de sol·licituds és un dels aspectes importants de Python per fer sol·licituds HTTP a un URL especificat. Aquest article gira al voltant de com es pot fer una sol·licitud POST a un URL especificat requests.post() mètode. Abans de comprovar el mètode POST, anem a esbrinar què és una sol·licitud POST:

Mètode POST HTTP

POST és un mètode de sol·licitud compatible amb HTTP utilitzat per la World Wide Web. Per disseny, el mètode de sol·licitud POST sol·licita que un servidor web accepti les dades incloses al cos del missatge de sol·licitud, molt probablement per emmagatzemar-lo. Sovint s'utilitza quan es carrega un fitxer o quan s'envia un formulari web emplenat.



Com fer una sol·licitud POST mitjançant sol·licituds Python

El mòdul de peticions de Python proporciona un mètode integrat anomenat publicació () per fer una sol·licitud POST a un URI especificat.
Sintaxi -

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

Exemple -
Provem de fer una sol·licitud a les API de httpbin per exemple.

Python 3








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())>

exemple de classe java

>

retall de cadena java
>

deseu aquest fitxer com a request.py i mitjançant l'execució del terminal,

python request.py>

Sortida -

sol·licituds post-mètode-python

Avantatges d'utilitzar el mètode POST

  • És més segur que GET perquè la informació introduïda per l'usuari mai és visible a la cadena de consulta d'URL ni als registres del servidor.
  • Hi ha un límit molt més gran en la quantitat de dades que es poden passar i es poden enviar dades de text així com dades binàries (penjar un fitxer) mitjançant POST.

Inconvenients d'utilitzar el mètode POST

  • Com que les dades enviades pel mètode POST no són visibles a l'URL, no és possible marcar la pàgina amb una consulta específica.
  • Les sol·licituds POST mai s'emmagatzemen a la memòria cau
  • Les sol·licituds POST no romanen a l'historial del navegador.