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