Prośby Pythona zdobywają nagłówki

Prośby Pythona zdobywają nagłówki
Odkryjesz, jak używać nagłówków z modułem żądań Pythona. Nagłówki HTTP pozwalają przesyłać więcej informacji do serwera i pozwolić serwerowi wysłać dodatkowe informacje w zamian. Praca z nagłówkami umożliwia robienie takich rzeczy, takich jak uwierzytelnianie się podczas korzystania z interfejsów API lub powiedzenie żądającemu, jakiego rodzaju informacji oczekuje Twojej aplikacji. Z pomocą tego samouczka poznasz wszystko o prośbach Pythona.

Biblioteka żądań Pythona

Jednym z podstawowych elementów Pythona do wysyłania żądań HTTP do danego adresu URL jest biblioteka żądań. Zarówno interfejsy API, jak i skrobanie internetowe wymagają żądań, których należy się nauczyć przed dalszym użyciem tych technologii. URL odpowiada na prośby, zwracając odpowiedź. Prośby Pythona mają wbudowane narzędzia zarządzania zarówno na żądanie, jak i odpowiedź.

Jest to prosty sposób przesyłania plików, opublikowania danych JSON i XML, przesłania formularzy HTML i wysyłania żądań HTTP przy użyciu metod postu, Get i Usuwanie. Biblioteka żądań obsługuje międzynarodowe nazwy domen i sesyjne pliki cookie i automatycznie weryfikuje certyfikaty serwera SSL.

Nagłówki HTTP

Nagłówki HTTP umożliwiają zarówno klientom, jak i serwerom wymieniając dodatkowe informacje, takie jak typ danych i rozmiar w zawartości postu, które mogą być wysyłane przez klientów na serwer i odbierane przez klientów. Jedynymi osobami, które widzą nagłówki HTTP, są klienci, serwery i administratorowie sieci. Do rozwiązywania problemów, niestandardowe nagłówki HTTP służą do dodania więcej szczegółów na temat bieżącego żądania lub odpowiedzi. Nagłówki HTTP składają się z nazwy rozrażającej przypadki, okrężnicy (':') i jej wartości. Przed wartością wszelkie przestrzenie zostaną zignorowane.

Omówmy kilka przypadków, w jaki sposób nagłówki HTTP Python są wdrażane za pomocą biblioteki żądań.

Przykład 1:

Pokazamy, jak przekazać nagłówki HTTP do Pythona, otrzymują prośby w pierwszym przykładzie naszego samouczka. Należy użyć nagłówków = parametr. Aby zakończyć operację, użyj funkcji get (). Parametr będzie wymagał słownika par kluczowych. W tym klucz oznacza rodzaj nagłówka, a wartość oznacza wartość nagłówka. Nagłówki HTTP nie są wrażliwe na literę; Dlatego możesz użyć dowolnego przypadku podczas ich określania.

Spójrzmy na kod przekazania nagłówków na żądanie.Metoda get ().

Poproś o import jako req
req_act = req.get ('https: // www.youtube.com/get ',
nagłówki = 'content-type': 'text/html')
print („kod sukcesu to”, req_act)

Tutaj zadeklarowaliśmy zmienną o nazwie „req_act” i zaimportowaliśmy moduł żądania. Korzystamy z prośby.Metoda get () w tej zmiennej. Ma w sobie adres URL. Wreszcie przekazaliśmy nasze nagłówki do argumentu nagłówki = za pomocą żądań.get () funkcja. Możesz zobaczyć instrukcję drukowania wyświetlania wyjścia. Kod tego można zobaczyć w końcowym wierszu na zrzucie ekranu powyżej.

Widać, że otrzymujemy odpowiedź „404” z dostarczonego zrzutu wyjściowego.

W poniższym przykładzie znajdziesz wytyczne, aby przekazać nagłówki HTTP na żądania Pythona.funkcja post ().

Przykład 2:

Oceńmy proces badania nagłówków zwróconych w obiekcie odpowiedzi żądania Pythona. Odkryjesz, jak dodać nagłówki do żądań GET w poprzednim przykładzie. Jednak nagłówki będą nadal zwracane w obiekcie odpowiedzi, nawet jeśli nie wkładasz. Atrybut nagłówków nie tylko zwraca słownik, ale także zapewnia dostęp do nagłówków. Spójrzmy, jak odzyskać nagłówki zawarte w obiekcie odpowiedzi:

Poproś o import jako req
req_headers = req.get ('https: // www.youtube.com/get ')
print („nagłówki =”, req_headers.nagłówki)

Nazwaliśmy funkcję get () w powyższym bloku kodu, aby uzyskać obiekt odpowiedzi. Nagłówki odpowiedzi były następnie dostępne poprzez nawigację do atrybutu nagłówków. Wyniki są wyświetlane poniżej.

Przykład 4:

Oto przykład parametru param = obładki. W przeciwieństwie do żądania, które oferuje prostą metodę tworzenia słownika, w którym dane są wysyłane jako argument za pomocą słowa kluczowego „param”, będziemy korzystać z httpbin, co jest to, co proste biblioteki HTTP wykorzystują do testowania. W poniższym przykładzie słownik ze słowami „punkty i„ całkowity ”jako klucze oraz liczby 3 i 10 jako odpowiednie wartości są dostarczane jako argument polecenia„ Get ”, gdzie wartość parametru to„ obciążenia.„Tutaj informacje i adres URL są wyświetlane za pomocą dwóch instrukcji drukowania.

Kod wysyłania żądań zawierających dane jako ładunek jest podany poniżej.

Poproś o import jako req
Poboads = „Punkty”: 3, „ogółem”: 10
req = req.get ('https: // httpbin.org/get ', params = obroads)
Drukuj (req.tekst)
Drukuj (req.URL)

Oto wynik:

Przykład 4:

Sprawdźmy teraz, jak dołączyć nagłówki HTTP do prośby Python Post. Metoda post () jest używana, gdy chcemy wysłać dane do serwera. Następnie informacje są przechowywane w bazie danych.

Użyj żądań.Post () funkcja w Python w celu zainicjowania żądania POST. Metoda post () żądania dostarcza żądanie pocztowe do danego adresu URL za pomocą argumentów URL, danych, JSON i Args.

Możesz dołączyć nagłówki HTTP do żądania pocztowego za pomocą opcji nagłówka = w .Post () Metoda modułu Pythona. Nagłówki = parametr może być dostarczany przez słownik Python. Jest to para kluczowych. Tutaj „klucz” jest typem nagłówka, a „wartość” wskazuje wartość nagłówka.

Przyjrzyjmy się, w jaki sposób nagłówki można przekazać na prośby.Metoda post ().

Poproś o import jako req
resp_headers = req.post(
„https: // www.youtube.com/',
nagłówki = „Content-Type”: „Application/Json”)
Drukuj (resp_headers)

Spróbujmy szczegółowo zrozumieć kod, który podaliśmy powyżej. Biblioteka żądań została zaimportowana. Z pomocą wniosków.Funkcja post (), opracowaliśmy obiekt odpowiedzi. Zapewniliśmy tę funkcję adres URL. Słownik nagłówków został przekazany dalej. Byliśmy w stanie sprawdzić, czy odpowiedź zapewniła udaną odpowiedź 400, wydrukując odpowiedź, którą można zobaczyć poniżej.

Wniosek

Dowiedziałeś się teraz o wykorzystaniu nagłówków w bibliotece żądania Python. Omówiliśmy wszystkie kluczowe szczegóły dotyczące tego, czym są nagłówki HTTP i sposób ich użycia. Omówiono również, jak korzystać z tych nagłówków z żądaniem.Metody get () i post (). W tym artykule funkcje get () i post () są opisane przy użyciu kilku przykładowych programów z zrzutami ekranu.