Requests-biblioteket är en av de viktiga aspekterna av Python för att göra HTTP-förfrågningar till en specificerad URL. Den här artikeln kretsar kring hur man kan göra POST-begäran till en angiven URL med hjälp av requests.post() metod. Innan vi kollar in POST-metoden, låt oss ta reda på vad en POST-begäran är -
POST HTTP-metod
POST är en begäranmetod som stöds av HTTP som används av World Wide Web. Genom designen begär POST-förfrågningsmetoden att en webbserver accepterar data som finns inkluderade i meddelandet om begäran, troligen för att lagra den. Det används ofta när du laddar upp en fil eller när du skickar in ett ifyllt webbformulär.
Hur man gör POST-förfrågan genom Python-förfrågningar
Pythons begärandemodul tillhandahåller en inbyggd metod som kallas posta() för att göra en POST-begäran till en specificerad URI.
Syntax –
requests.post(url, params={key: value}, args)>
Exempel –
Låt oss försöka göra en begäran till httpbins API:er för exempel.
Python3
java hashmap
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())> |
linux som
>
>
spara den här filen som request.py och genom terminalkörning,
python request.py>
Utgång –
Fördelar med att använda POST-metoden
- Det är säkrare än GET eftersom användarinmatad information aldrig är synlig i URL-frågesträngen eller i serverloggarna.
- Det finns en mycket större gräns för mängden data som kan skickas och man kan skicka textdata såväl som binär data (ladda upp en fil) med POST.
Nackdelar med att använda POST-metoden
- Eftersom data som skickas med POST-metoden inte är synliga i URL:en, så är det inte möjligt att bokmärka sidan med en specifik fråga.
- POST-förfrågningar cachelagras aldrig
- POST-förfrågningar finns inte kvar i webbläsarhistoriken.