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 reqTutaj 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 reqNazwaliś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 reqOto 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 reqSpró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.