logo

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 –



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 -

żądania post-metody-python

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.