Urllib.risposta

Urllib.risposta
Uno dei pacchetti più influenti e preziosi nell'ecosistema Python è Urllib. Questo pacchetto fornisce un'interfaccia semplice e potente per effettuare richieste HTTP con Python. È una grande utilità e sebbene non sia incluso per impostazione predefinita, viene utilizzata da milioni di altri pacchetti.

Il pacchetto Urllib è diversificato; con varie funzioni, classi e oggetti per eseguire più attività. L'essenza di questo tutorial è conoscere il modulo di risposta.

Cos'è l'URLIB.risposta?

L'Urllib.La risposta è un modulo che definisce le funzioni e le classi utilizzate per le risposte di richiesta in un'interfaccia simile a un file.

Funzioni definite in Urllib.Modulo di risposta

Il modulo definisce un insieme di funzioni utilizzate internamente da Urllib.Modulo di richiesta. Le funzioni descritte in questo modulo includono:

  1. URL -Checks per seguire le operazioni di reindirizzamento.
  2. Intestazioni - Restituisce le intestazioni della risposta nell'istanza di emailMessage.
  3. Stato: restituisce il codice di stato del server.

Esempio 1

Possiamo recuperare le intestazioni da una determinata richiesta utilizzando le intestazioni dell'oggetto HttPresponse. Un esempio è mostrato di seguito:

da Urllib.richiedere importazione urlopen
da pprint import pprint
con urlopen ("http: // geekbits.io ") come risposta:
passaggio
pprint (risposta.testate.elementi())

L'esempio sopra restituisce informazioni dettagliate sull'intestazione sulla risposta. Un esempio di esempio è mostrato di seguito:

[("Connection", "chiudi"),
('Content-Length', '110385'),
("Server", "OpenResty"),
('Content-Type', 'text/html; chatset = UTF-8'),
("Status", "200 ok"),
("Via", 1.1 vernice, 1.1 vernice '),
("Accetta-Ranges", "Byte"),
('Date', 'mar, 13 settembre 2022 16:29:13 GMT'),
('Age', '76750'),
('X-Served-by', 'Cache-AMS21052-AMS, Cache-JNB7020-JNB'),
('X-Cache', 'hit, hit'),
('X-Cache-hit', '1, 1'),
('X-Timer', 'S1663086554.603638, vs0, ve0 '),
('Vary', 'accettazione, cookie'),
("Velocemente", "vero"),
('Alt-svc', 'clear')]
(base)

Sebbene tu abbia tutte le informazioni sull'intestazione, probabilmente non è necessario usarle tutto. Ad esempio, è possibile filtrare le intestazioni specifiche come mostrato:

da Urllib.richiedere importazione urlopen
da pprint import pprint
con urlopen ("http: // geekbits.io ") come risposta:
passaggio
pprint (risposta.getheader ("status"))

In questi casi, la query restituisce il codice di stato della richiesta come mostrato:

'200 ok'

Possiamo anche recuperare il set di caratteri direttamente dalla risposta, come mostrato negli snippet di codice di seguito:

da Urllib.richiedere importazione urlopen
da pprint import pprint
con urlopen ("http: // geekbits.io ") come risposta:
corpo = risposta.Leggere()
chatset = risposta.testate.get_content_charset ()
pprint (chatset)

E senza dubbio, il codice restituisce la risposta alla codifica dei caratteri:

'UTF-8'
(base)

Conclusione

In questo post, hai imparato a conoscere l'Urlib.Modulo di risposta, che definisce classi e funzioni utilizzate da altri moduli Urllib. Hai anche scoperto come utilizzare varie funzioni nel modulo per recuperare diverse informazioni.