Python prosi post

Python prosi post

„Biblioteka żądań to powszechnie używana biblioteka Python do wysyłania żądań HTTP. Biblioteka żądań upraszcza pracę z żądaniami HTTP w Python. Biblioteka żądań to wszechstronna biblioteka, która naprawdę może wysłać dowolne żądanie HTTP za pomocą metod publikowania, uzyskania i usuwania, a także plików przesyłania, opublikowania JSON i XML oraz przesłania formularzy HTML. Biblioteka żądań Pythona tworzy prosty, zrozumiały kod. Chociaż moduł Urllib3 Pythona zapewnia podobną zdolność do przetwarzania żądań HTTP, prawie wszyscy preferują bibliotekę żądań ze względu na prostotę i łatwość.

Kiedy musimy przesyłać niektóre dane do serwera, korzystamy z funkcji post () modułu żądań. Następnie wejście jest zapisywane w bazie danych.

W tym artykule zapoznasz się z funkcją postu biblioteki żądań Pythona i sposobem korzystania z niej do wysyłania danych za pośrednictwem HTTP. Ukrywając złożoność, pakiet żądań Pythona ułatwia wykonywanie żądań HTTP. Za pomocą żądań.Funkcja post (), możesz wysyłać dane na stronę internetową."

Składnia

Poniżej znajduje się standardowa składnia metody post (). Funkcja żądań post () bierze jako argumenty URL, dane, JSON i arg. URL jest wymaganym parametrem, który określa adres URL do opublikowania. Dane są opcjonalne, co pozwala na słownik, listę krotek, bajtów lub obiekty przypominające pliki jako organ żądania wysyłany do określonego adresu URL. JSON, który reprezentuje elementy JSON do transmisji do dostarczonego adresu URL, jest również opcjonalne.

Oprócz tego funkcja może odbierać szeroki zakres różnych parametrów słów kluczowych, które są odziedziczone od żądań.Funkcja żądania (). Kilka przykładów obejmuje nagłówki, które są słownikiem nagłówków HTTP, które mają zostać wysłane do określonego adresu URL; Auth, który jest krotką, aby umożliwić bezpieczne uwierzytelnianie HTTP; i pliki cookie, które są słownikiem plików cookie, które należy wysłać do określonego adresu URL itp.

Przykład 01

W tym przykładzie dowiemy się, jak wkleić kod źródłowy do www.Google.com, składając żądanie postu do adresu URL Google. Na początek musimy zaimportować pakiet żądań. Następnie zadeklarujemy adres URL, do którego musimy wysłać nasze dane. W następnej zmiennej linii „A” jest zadeklarowane, które zawiera dane JSON, które należy wysłać na żądanie. W zmiennej „B” odpowiedź żądania. Metoda post () jest przechowywana.

Odpowiedź jest pokazana za pomocą „.Funkcja tekstu, jak wyświetlono na poniższym obrazku.

Przykład 02

Możesz także wysłać niektóre dane, które są sformułowane, dość podobne do formularza HTML. Aby to osiągnąć, musisz podać słownikowi ten sam argument danych. Po pierwsze, moduł żądań jest importowany. Następnie dane są deklarowane jako słownik w zmiennej o nazwie „ładunek”. Ponieważ składamy żądanie POST, używamy żądań.funkcja post (). Podajemy dwa argumenty: URL i dane jako słownik (ładunek). Po złożeniu żądania aplikacji słownik danych jest automatycznie sformułowany. Odpowiedź na żądanie jest zapisywana w zmiennej o nazwie „RES.„Aby wyświetlić odpowiedź, .Używane jest polecenie tekstowe.

Wynik jest widoczny na obrazie poniżej.

Przykład 03

To bardzo podstawowy przykład, aby zobaczyć odpowiedź metody post (). Nie ma danych; Wysyłane jest tylko żądanie pocztów do adresu URL. Na początek musimy zaimportować moduł żądań Pythona. Wynik naszego żądania postu jest rejestrowany w zmiennej „a.„Następnie drukujemy obiekt odpowiedzi, który jest nam zwracany.

Jak widzimy, otrzymujemy wyjście „Odpowiedź 200”, która wskazuje, że nasz żądanie został wysłany i odpowiedź została odebrana pomyślnie.

Dane wyjściowe, które widzimy w powyższej migawce, reprezentuje odpowiedź serwera po tym, jak nasze żądanie zostało uderzone w danym adresie URL podanym w parametrach funkcji postu, która została zaimportowana w nagłówku programu jako biblioteka żądania. Różna seria kodów jako odpowiedzi serwera jest następnie przechowywana w zmiennej, która wywołuje funkcję i jest kompilowana dla wyjścia, zwykle w formacie JSON.

Przykład 04

W tym przykładzie, za pomocą postu Pythona, żądanie POST jest wysyłane do adresu URL reqbin echo. Przekazano ciąg danych, który jest przechowywany w zmiennej o nazwie „XML”. Ponadto słownik nagłówków HTTP jest przekazywany jako argument, który jest przechowywany w zmiennej o nazwie „nagłówki”. Prośba.Metoda post zawiera 3 parametry; URL strony internetowej, dane do wysłania i nagłówek HTTP. Ten sam wynik żądania jest zapisywany w zmiennej „R”. Wreszcie odpowiedź jest wyświetlana jako tekst przez .funkcja tekstu.

Odpowiedź wyjściowa jest pokazana na zrzucie ekranu poniżej.

Przykład 05

W tym przykładzie żądanie jest wysyłane do httpbin.org, wraz z niektórymi danymi i nagłówkiem. Po pierwsze, moduł żądań jest importowany. Następnie nagłówek jest przechowywany w zmiennej o nazwie „H”. Odpowiedź żądania pocztowego zostanie zapisana w zmiennej o nazwie „Re”. Teraz, aby wyświetlić status wysłanego żądania, można użyć kodu stanu.

Na przykład, jeśli otrzymasz status 200 OK, oznacza to, że Twoje żądanie zostało pomyślnie przetworzone, ale wynik 404 nie znaleziono, że nie można znaleźć źródła wysyłanego żądania pocztowego. W tym przykładzie otrzymaliśmy kod stanu 200, który wskazuje, że nasze żądanie zostało pomyślnie przetworzone.

Aby wyświetlić dane JSON, użyliśmy polecenia JSON (), które przekonwertuje dane na format JSON, który jest powszechnie używany do interpretacji odpowiedzi lub przechowywania wyników. Następnie zadzwonimy do odpowiedzi zmuszonej do JSON w funkcji druku, aby wyświetlić wyjście.

Ostatecznie wydrukujemy również nagłówki i treści aplikacji, aby poprosić o odpowiedź.

Oprócz wypełnienia i przesyłania formularzy online, żądania. Funkcja postu może być używana do publikowania na twojej osi czasu na Facebooku za pomocą interfejsu API Graph na Facebooku i innych powiązanych zadań.

Istnieje kilka kluczowych punktów dotyczących metody żądania post (). Po pierwsze, żądania pocztowe nie mają ograniczeń długości danych. To może być wszystko, co wybierzesz. Po drugie, żądania pocztowe nie są rejestrowane w historii przeglądarki. W przeciwieństwie do tego, że żądania pocztowe nigdy nie są buforowane. Wreszcie, żądania pocztowe nie są oszczędne. W przeciwieństwie do metody GET, dane z formularza są zawarte w treści komunikatu żądania HTTP w metodzie postu. To sprawia, że ​​metoda postu jest bardziej bezpieczna. W rezultacie korzystne jest użycie metody postu podczas wysyłania haseł lub innych poufnych informacji.

Wniosek

W tym artykule nauczyłeś się, jak korzystać z metody Python Requests Library Post () do wysyłania żądania pocztowego. Początkowo zostałeś wprowadzony do żądań postu i metody post (). Następnie uczysz się, jak wygenerować swoją pierwszą żądanie postu. Na koniec odkryłeś, jak personalizować swoje żądanie postu, włączając dane, nagłówki i dane z formatowanymi przez JSON. Mam szczerą nadzieję, że ten artykuł był pouczający i poprawił twoje zrozumienie tematu.