urllib.odpowiedź

urllib.odpowiedź
Jednym z najbardziej wpływowych i cennych pakietów w ekosystemie Pythona jest urllib. Ten pakiet zapewnia prosty i potężny interfejs do składania żądań HTTP z Pythonem. Jest to świetne narzędzie i chociaż nie jest domyślnie uwzględnione, jest używane przez miliony innych pakietów.

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ą:

  1. URL -Checks dla operacji przekierowania.
  2. Nagłówki - zwraca nagłówki odpowiedzi w instancji e -mail.
  3. Status - Zwraca kod stanu serwera.

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.