logo

POST-metode – Python-anmodninger

Anmodningsbibliotek er et af de vigtige aspekter af Python til at lave HTTP-anmodninger til en specificeret URL. Denne artikel drejer sig om, hvordan man kan lave POST-anmodning til en specificeret URL ved hjælp af requests.post() metode. Før vi tjekker POST-metoden, lad os finde ud af, hvad en POST-anmodning er -

POST Http metode

POST er en anmodningsmetode, der understøttes af HTTP, som bruges af World Wide Web. Ved design anmoder POST-anmodningsmetoden om, at en webserver accepterer de data, der er indesluttet i forespørgselsmeddelelsens brødtekst, sandsynligvis for at gemme dem. Det bruges ofte ved upload af en fil eller ved indsendelse af en udfyldt webformular.



Sådan laver du POST-anmodninger gennem Python-anmodninger

Pythons anmodningsmodul giver en indbygget metode kaldet stolpe() for at lave en POST-anmodning til en specificeret URI.
Syntaks –

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

Eksempel –
Lad os prøve at lave en anmodning til httpbins API'er for eksempel.

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

>

>

gem denne fil som request.py og gennem terminalkørsel,

python request.py>

Output –

post-metode-python-anmodninger

Fordele ved at bruge POST-metoden

  • Det er mere sikkert end GET, fordi brugerindtastede oplysninger aldrig er synlige i URL-forespørgselsstrengen eller i serverlogfilerne.
  • Der er en meget større grænse for mængden af ​​data, der kan sendes, og man kan sende tekstdata såvel som binære data (uploade en fil) ved hjælp af POST.

Ulemper ved at bruge POST-metoden

  • Da de data, der sendes med POST-metoden, ikke er synlige i URL'en, så er det ikke muligt at bogmærke siden med en specifik forespørgsel.
  • POST-anmodninger gemmes aldrig i cache
  • POST-anmodninger forbliver ikke i browserhistorikken.