POST-metode – Python-anmodninger

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.