Pobierz i publikuj żądania za pomocą Pythona

Pobierz i publikuj żądania za pomocą Pythona

HTTP (Hypertext Transfer Protocol) to protokół umożliwiający komunikację danych w Internecie. Wykorzystuje różne metody do przesyłania danych między klientem a serwerem. Dwie najczęściej stosowane metody to Get i Post. Te metody służą do wysyłania i odbierania danych z serwera.

W tym artykule omówimy prośby GET i post w Pythonie i ich różnice.

Uzyskaj żądania

GET to metoda używana do żądania danych z określonego zasobu. Ta metoda jest używana, gdy chcemy pobrać dane z serwera. Kiedy wysyłamy żądanie GET, dane są wysyłane do ciągu zapytania URL. To sprawia, że ​​otrzymuje żądania widoczne na pasku adresu przeglądarki. Pobierz żądania są ogólnie używane do pobierania danych, które nie wymagają żadnych poufnych informacji.

Zobaczmy, jak złożyć prośbę Get za pomocą Pythona:

Importuj żądania URL = "https: // API.github.com "Odpowiedź = żądania.Get (URL) Drukuj (odpowiedź.tekst)
1234567Importuj żądania URL = "https: // API.github.com "Odpowiedź = żądania.Get (URL) Drukuj (odpowiedź.tekst)

W powyższym kodzie zaimportowaliśmy moduł żądań, który służy do składania żądań HTTP. Następnie zdefiniowaliśmy adres URL, z którego chcemy żądać danych. Następnie zastosowaliśmy metodę modułu get (), aby wysłać żądanie GET do adresu URL. Wreszcie wydrukowaliśmy dane odpowiedzi za pomocą atrybutu tekstowego obiektu odpowiedzi.

Żądania post

Post jest metodą używaną do przesyłania danych do przetworzenia do określonego zasobu. Ta metoda jest używana, gdy chcemy wysłać dane do serwera, które mogą zawierać poufne informacje, takie jak nazwy użytkowników, hasła itp. Żądania pocztowe nie są widoczne na pasku adresu przeglądarki.

Zobaczmy, jak złożyć żądanie pocztowe za pomocą Pythona:

Importuj żądania url = "https: // httpbin.org/post "opartek = " name ":„ John ”,„ e -mail ”:„ John@przykład.com " response = żądania.Post (URL, data = ładunek) Drukuj (odpowiedź.tekst)
123456789Importuj żądania url = "https: // httpbin.org/post "oparta = " name ":" John "," e -mail ":" [e -mail chroniony] " response = żądania.Post (URL, data = ładunek) Drukuj (odpowiedź.tekst)

W powyższym kodzie zdefiniowaliśmy adres URL, do którego chcemy przesłać dane. Zdefiniowaliśmy również dane, które chcemy wysłać w zmiennej ładunku. Następnie zastosowaliśmy metodę post () modułu żądań, aby wysłać żądanie pocztowe do adresu URL z danymi w zmiennej ładunku. Wreszcie wydrukowaliśmy dane odpowiedzi za pomocą atrybutu tekstowego obiektu odpowiedzi.

Różnica między żądaniami GET i Post

Główną różnicą między żądaniami GET i Post jest sposób, w jaki dane są wysyłane do serwera. Pobierz żądania Wysyłaj dane w ciągu zapytania URL, a żądania pocztowe wysyłają dane w ciele żądania. Pobierz żądania są używane do pobierania danych, podczas gdy żądania słupowe są używane do przesyłania danych.

Kolejna różnica polega na tym, że przeglądarka są buforowane przez BET, podczas gdy żądania pocztowe nie są. Oznacza to, że żądania GET są szybsze niż żądania pocztowe przy żądaniu danych, które nie zmieniają się często. Jednak żądania pocztowe są niezbędne do wysyłania poufnych danych, których nie należy buforować.

Wniosek

W tym artykule omówiliśmy różnicę między żądaniami GET i POST w Python. Widzieliśmy, jak zrobić żądania, używając modułu żądań. Omówiliśmy również różnice między żądaniami GET i pocztą oraz ich przypadkami użycia. Ważne jest, aby zrozumieć różnice między tymi dwiema metodami i odpowiednio je wykorzystać na podstawie wymagań naszego zastosowania.