Biblioteka żądań jest jednym z ważnych aspektów języka Python umożliwiającym wysyłanie żądań HTTP do określonego adresu URL. W tym artykule omówiono, w jaki sposób można wysłać żądanie POST do określonego adresu URL za pomocą żądania.post() metoda. Zanim sprawdzimy metodę POST, dowiedzmy się, czym jest żądanie POST –
Metoda POST HTTP
POST to metoda żądania obsługiwana przez protokół HTTP używany w sieci WWW. Z założenia metoda żądania POST żąda, aby serwer WWW zaakceptował dane zawarte w treści komunikatu żądania, najprawdopodobniej w celu ich przechowywania. Jest często używany podczas przesyłania pliku lub przesyłania wypełnionego formularza internetowego.
Jak wysłać żądanie POST za pomocą żądań Pythona
Moduł żądań Pythona udostępnia wbudowaną metodę o nazwie post() do wysyłania żądania POST do określonego URI.
Składnia –
Java inaczej, jeśli
requests.post(url, params={key: value}, args)> Przykład -
Spróbujmy wysłać żądanie do interfejsów API httpbin dla przykładowych celów.
Python3
połączona lista
0,06 jako ułamek
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())> |
>
>
odwrotny ciąg w Javie
zapisz ten plik jako request.py i uruchom terminal,
python request.py>
Wyjście -

Zalety stosowania metody POST
- Jest bezpieczniejszy niż GET, ponieważ informacje wprowadzone przez użytkownika nigdy nie są widoczne w ciągu zapytania adresu URL ani w dziennikach serwera.
- Istnieje znacznie większy limit ilości danych, które można przekazać i można przesyłać dane tekstowe, a także dane binarne (przesyłanie pliku) za pomocą metody POST.
Wady stosowania metody POST
- Ponieważ dane przesłane metodą POST nie są widoczne w adresie URL, nie ma więc możliwości dodania strony z konkretnym zapytaniem do zakładek.
- Żądania POST nigdy nie są buforowane
- Żądania POST nie pozostają w historii przeglądarki.