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 –

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.