logo

Metóda POST – požiadavky Pythonu

Knižnica požiadaviek je jedným z dôležitých aspektov Pythonu na vytváranie požiadaviek HTTP na zadanú adresu URL. Tento článok sa točí okolo toho, ako je možné zadať požiadavku POST na zadanú adresu URL pomocou request.post() metóda. Predtým, ako sa pozrieme na metódu POST, poďme zistiť, čo je požiadavka POST –

POST Http metóda

POST je metóda požiadavky podporovaná protokolom HTTP, ktorý používa World Wide Web. Metóda požiadavky POST podľa návrhu vyžaduje, aby webový server akceptoval údaje uvedené v tele správy požiadavky, s najväčšou pravdepodobnosťou na ich uloženie. Často sa používa pri nahrávaní súboru alebo pri odosielaní vyplneného webového formulára.



Ako vytvoriť požiadavku POST prostredníctvom žiadostí Python

Modul požiadaviek Pythonu poskytuje vstavanú metódu tzv príspevok() na vykonanie požiadavky POST na zadaný URI.
Syntax –

string.replaceall v jazyku Java
requests.post(url, params={key: value}, args)>

Príklad –
Skúsme napríklad zadať požiadavku na httpbin API.

Python3



java je inštancia






base64 dekódovať v js
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())>

>

>

dizajnové vzory java

uložte tento súbor ako request.py a cez spustenie terminálu,

python request.py>

Výkon -

post-method-python-requests

Výhody použitia metódy POST

  • Je bezpečnejší ako GET, pretože informácie zadané používateľom nie sú nikdy viditeľné v reťazci dopytu URL ani v denníkoch servera.
  • Existuje oveľa väčší limit na množstvo údajov, ktoré je možné odovzdať, a pomocou POST je možné odosielať textové údaje, ako aj binárne údaje (nahrávanie súboru).

Nevýhody použitia metódy POST

  • Keďže údaje odoslané metódou POST nie sú viditeľné v URL, nie je možné stránku uložiť ako záložku s konkrétnym dopytom.
  • Žiadosti POST sa nikdy neukladajú do vyrovnávacej pamäte
  • Žiadosti POST nezostávajú v histórii prehliadača.