Pakiet Urllib jest zróżnicowany; z różnymi funkcjami, klasami i obiektami do wykonywania wielu zadań. Istotą tego samouczka jest poznanie modułu odpowiedzi.
Co to jest urllib.odpowiedź?
Urllib.Odpowiedź to moduł, który określa funkcje i klasy używane do odpowiedzi żądań w interfejsie podobnym do pliku.
Funkcje zdefiniowane w urllib.Moduł odpowiedzi
Moduł definiuje zestaw funkcji używanych wewnętrznie przez urllib.Moduł żądania. Funkcje opisane w tym module obejmują:
Przykład 1
Możemy pobrać nagłówki z danego żądania za pomocą nagłówków obiektu HTTPRESPONE. Przykład jest pokazany poniżej:
z urllib.Poproś o import Urlopen
z Pprint Import Pprint
z urlopenem („http: // geekbits.io ") jako odpowiedź:
przechodzić
pprint (odpowiedź.nagłówki.rzeczy())
Powyższy przykład zwraca szczegółowe informacje na temat odpowiedzi na temat odpowiedzi. Przykładowe dane wyjściowe pokazano poniżej:
[(„Connection”, „Close”),
(„Content długość”, „110385”),
(„Serwer”, „OpenResty”),
(„Content-Type”, „Text/html; Charset = Utf-8 '),
(„Status”, „200 OK”),
(„Via”, „1.1 lakier, 1.1 lakier '),
(„Accept-Ranges”, „bajty”),
(„Data”, „Wt, 13 września 2022 16:29:13 Gmt”),
(„Wiek”, „76750”),
(„X-SEVED-BY”, „Cache-AMS21052-AMS, Cache-JNB7020-JNB”),
(„X-Cache”, „Hit, Hit”),
(„X-Cache-Hits”, „1, 1”),
(„X-Timer”, „S1663086554.603638, VS0, VE0 '),
(„VARDE”, „Akcepting-incoding, Cookie”),
(„Fastly”, „prawda”),
(„Alt-svc”, „clear”)]
(baza)
Chociaż masz wszystkie informacje nagłówka, prawdopodobnie nie musisz go używać. Na przykład możesz filtrować określone nagłówki, jak pokazano:
z urllib.Poproś o import Urlopen
z Pprint Import Pprint
z urlopenem („http: // geekbits.io ") jako odpowiedź:
przechodzić
pprint (odpowiedź.Getheader („Status”))
W takich przypadkach zapytanie zwraca kod stanu żądania, jak pokazano:
„200 OK”
Możemy również pobrać zestaw znaków bezpośrednio z odpowiedzi, jak pokazano w poniższych fragmentach kodu:
z urllib.Poproś o import Urlopen
z Pprint Import Pprint
z urlopenem („http: // geekbits.io ") jako odpowiedź:
Ciało = odpowiedź.Czytać()
Charset = odpowiedź.nagłówki.get_content_charset ()
pprint (charakter)
I bez wątpienia kod zwraca odpowiedź na kodowanie znaków:
„UTF-8”
(baza)
Wniosek
W tym poście dowiedziałeś się o urllib.Moduł odpowiedzi, który definiuje klasy i funkcje używane przez inne moduły urllib. Odkryłeś także, jak korzystać z różnych funkcji w module do pobierania różnych informacji.