logo

Metoda POST – zahteve Python

Knjižnica zahtev je eden od pomembnih vidikov Pythona za pošiljanje zahtev HTTP na določen URL. Ta članek govori o tem, kako lahko pošljete zahtevo POST na določen URL z uporabo requests.post() metoda. Preden preverimo metodo POST, ugotovimo, kaj je zahteva POST –

Metoda POST Http

POST je metoda zahteve, ki jo podpira HTTP, ki jo uporablja svetovni splet. Metoda zahteve POST po zasnovi zahteva, da spletni strežnik sprejme podatke, vključene v telo sporočila zahteve, najverjetneje za njihovo shranjevanje. Pogosto se uporablja pri nalaganju datoteke ali pri oddaji izpolnjenega spletnega obrazca.



Kako narediti zahtevo POST prek Python Requests

Pythonov modul za zahteve ponuja vgrajeno metodo, imenovano objava() za izdelavo zahteve POST na določen URI.
Sintaksa –

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

Primer –
Poskusimo narediti zahtevo API-jem httpbin za primere.

Python3



string.format java niz






postorder prehod binarnega drevesa

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

>

>

shranite to datoteko kot request.py in prek terminala zaženite,

oblikovalski vzorec gradbenika
python request.py>

Izhod –

post-method-python-requests

Prednosti uporabe metode POST

  • Je bolj varen kot GET, ker informacije, ki jih vnese uporabnik, niso nikoli vidne v nizu poizvedbe URL ali v dnevnikih strežnika.
  • Obstaja veliko večja omejitev količine podatkov, ki jih je mogoče posredovati, in lahko pošljete tako besedilne podatke kot tudi binarne podatke (nalaganje datoteke) z uporabo POST.

Slabosti uporabe metode POST

  • Ker podatki, poslani z metodo POST, niso vidni v URL-ju, strani ni mogoče dodati med zaznamke z določeno poizvedbo.
  • Zahteve POST se nikoli ne shranijo v predpomnilnik
  • Zahteve POST ne ostanejo v zgodovini brskalnika.