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 GET do określonego adresu URL za pomocą żądania.GET() metoda. Zanim sprawdzimy metodę GET, dowiedzmy się, czym jest żądanie GET –
POBIERZ metodę HTTP
Metoda GET służy do pobrania informacji z danego serwera za pomocą podanego adresu URL. Metoda GET wysyła zakodowane informacje o użytkowniku dołączone do żądania strony. Strona i zakodowana informacja są oddzielone znakiem „?”. Na przykład:
znak na ciąg
https://www.google.com/search?q=hello>
Jak wykonać żądanie GET za pomocą żądań Pythona
Moduł żądań Pythona udostępnia wbudowaną metodę o nazwie Dostawać() do wysyłania żądania GET do określonego adresu URL.
Składnia –
requests.get(url, params={key: value}, args)>
Przykład - Spróbujmy wysłać żądanie do interfejsów API Githuba dla przykładowych celów.
Python3
konwersja i rzutowanie typów Java
import> requests> > # Making a GET request> r> => requests.get(> ' https://api.github.com / users / naveenkrnl'> )> # check status code for response received> # success code - 200> print> (r)> # print content of request> print> (r.content)> |
>
Tokenizator ciągów Java
>
zapisz ten plik jako request.py i uruchom terminal,
python request.py>
Wyjście -
Zalety stosowania metody GET
- Ponieważ dane przesłane metodą GET są wyświetlane w adresie URL, istnieje możliwość dodania strony do zakładek z określonymi wartościami ciągu zapytania.
- Żądania GET mogą być buforowane, a żądania GET pozostają w historii przeglądarki.
- Żądania GET można dodawać do zakładek.
Wady stosowania metody GET
- Metoda GET nie nadaje się do przekazywania wrażliwych informacji, takich jak nazwa użytkownika i hasło, ponieważ są one w pełni widoczne w ciągu zapytania URL, a także potencjalnie przechowywane w pamięci przeglądarki klienta jako odwiedzana strona.
- Ponieważ metoda GET przypisuje dane do zmiennej środowiskowej serwera, długość adresu URL jest ograniczona. Istnieje zatem ograniczenie całkowitej liczby przesyłanych danych.