Jak stworzyć program klientów HTTP w Python

Jak stworzyć program klientów HTTP w Python
Protokół HTTP wysyła żądanie klienta do serwera internetowego, pobierając określone dane i informacje, jeśli transakcja jest uzasadniona. Korzystając z wielu metod dostarczonych w pakiecie żądania Pythona, możesz zbadać odpowiedź serwera. Dlatego w ramach tego przewodnika omówimy niektóre programy klienta HTTP w Python. Zaimplementowane skrypty Python wykonują głównie po stronie klienta i pokazują wyniki odpowiedzi serwera w tym przewodniku. Zacznijmy więc z naszym pierwszym przykładem w Spyder 3.

Przykład 01:

Wypróbujmy nasz pierwszy przykład, aby zobaczyć, jak działa prosty program żądania w Python. Ten program nie będzie dotyczył klienta HTTP, ale o proste żądanie do określonego adresu URL w sieci. Po pierwsze, musisz zaimportować moduł „żądań” do kodu. Musimy użyć metody „żądań” „get ()”, aby pobrać wszystkie dane na serwerze Google w formularzu tekstowym. Musimy więc wspomnieć o adresie URL Google w parametrze funkcji „get”. Wszystkie dane tekstowe będą przechowywane w zmiennej „RES” zadeklarowanej i zainicjowanej w drugim wierszu kodu. Instrukcja drukowania używa zmiennej „RES” do wyświetlania jej na powładzie po przekształceniu go w formularz „tekst”.

żądania importu
res = żądania.Get ('https: // Google.com ')
Drukuj (res.tekst) [: 200]

Po uruchomieniu tego kodu za pomocą przycisku „Uruchom” Spyder3, otrzymaliśmy wszystkie dane „Google” określonego adresu URL przechowywanego w zmiennej „RES.”Zatem instrukcja drukowania używa zmiennej„ RES ”w konsoli do wyświetlania danych formatu tekstu na konsoli Spyder3, jak pokazano poniżej.

Przykład 02:

Rzućmy okiem na inny przykład klienta HTTP. W naszym pierwszym przykładzie spojrzeliśmy na proste żądanie serwera sieciowego. Teraz będziemy szukać połączenia klienta HTTP. W tym celu musisz zaimportować „HTTP.Klient ”moduł Pythona na początku kodu Pythona. Po tym HTTP.Moduł klienta służy do wywołania funkcji „httpconnection ()”, aby nawiązać połączenie z określonym adresem URL. URL Google został tu używany.

Musisz wspomnieć o numerze portu, który próbowałeś połączyć, ja.mi., 80. Musisz także wspomnieć o limicie czasu dla tego połączenia HTTP. Tutaj podaliśmy zmienną „limit czasu” wartość 10 sekund. Odpowiedź połączenia zostanie zapisana do obiektu połączenia o nazwie „con”, te zmienne dane zostaną wyświetlone na konsoli za pomocą zmiennej „con” w klauzuli drukowania.

Importuj http.klient
con = http.klient.HttpConnection ('http: // Google.com ', 80, limit czasu = 10)
druk (con)

Uruchommy trójstronny kod Python w Spyder 3 za pomocą jego przycisku „Uruchom” na środku narzędzia. Po uruchomieniu tego kodu otrzymaliśmy dane wyjściowe pokazane poniżej w konsoli Spyder 3. Połączenie zostało ustanowione z określonym adresem URL Google przy użyciu portu 80 i z określonym limitem czasu dla tego połączenia.

Przykład 03:

Wypróbujmy kolejny przykład tworzenia programu klienta HTTP w Python, aby utworzyć połączenie. W powyższym przykładzie przyjrzeliśmy się, jak utworzyć połączenie za pomocą modułu klienta HTTP i jak uzyskać odpowiedź serwera WWW. Musisz więc zaimportować „HTTP.Klient ”moduł w pierwszym wierszu za pomocą słowa kluczowego„ Importuj.”„ HTTP.Moduł klienta ”zostanie dalej wykorzystywany do nawiązania połączenia z adresem URL„ JournalDeva ”przy użyciu funkcji„ httpconnection (). Obiekt połączenia „CON” został zadeklarowany w celu zapisania połączenia klienta HTTP.

Teraz ten sam obiekt połączenia „CON” został wykorzystany do wywołania funkcji „żądanie”, aby określić rodzaj żądania, które musimy teraz zrobić, i.mi., „Get” oznacza uzyskanie odpowiedzi. W następnym wierszu używamy tego samego obiektu „con” do wywołania funkcji „getResponse ()” HTTP.Moduł klienta. Służy do uzyskania odpowiedzi z określonego adresu URL i zapisania go na zmiennej „resp”. Na podstawie danych odpowiedzi instrukcja drukowania zdecyduje się wyświetlić status odpowiedzi i powód tego konkretnego statusu w normalnym formacie tekstowym za pomocą resp.status i odpowiednio.powód wbudowany. W końcu połączenie należy zamknąć, wywołując funkcję „Close ()” HTTP.Moduł klienta za pośrednictwem obiektu połączenia „con."

Importuj http.klient
con = http.klient.HttpConnection ("www.Journalaldev.com ”)
kon.żądanie („get”, „/”)
resp = con.otrzymać odpowiedź()
print („Status: i powód: ”.format (odpowiednio.status, odpowiednio.powód))
kon.zamknąć()

Mamy poniższe wyjście z uruchomienia tego kodu dla 6 linii, aby wykonać połączenie HTTP. Wyjście pokazuje, że status to 301, a przyczyną tego statusu jest to, że konkretne dane serwera są przenoszone na stałe.

Wniosek:

W tym artykule dotyczy tego, jak utworzyć połączenie klienta HTTP w Python za pomocą HTTP.Moduł klienta. Omówiliśmy również, jak nawiązać proste połączenie z serwerem WWW za pomocą prostego modułu „żądania” w narzędziu Python.