Metoda POST – żądania Pythona
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 –
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
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())> |
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.