O pacote urllib é diverso; com várias funções, classes e objetos para executar várias tarefas. A essência deste tutorial é aprender sobre o módulo de resposta.
Qual é o urllib.resposta?
O urllib.A resposta é um módulo que define as funções e as classes usadas para respostas de solicitação em uma interface semelhante a um arquivo.
Funções definidas no urllib.Módulo de resposta
O módulo define um conjunto de funções usadas internamente pelo urllib.Módulo de solicitação. As funções descritas neste módulo incluem:
Exemplo 1
Podemos buscar os cabeçalhos de uma determinada solicitação usando os cabeçalhos do objeto HTTPRESPONSE. Um exemplo é mostrado abaixo:
de urllib.Solicite Urlopen de importação
De Pprint Import Pprint
com urlopen ("http: // geekbits.io ") como resposta:
passar
pprint (resposta.cabeçalhos.Unid())
O exemplo acima retorna informações detalhadas do cabeçalho sobre a resposta. Um exemplo de saída é mostrado abaixo:
[('Connection', 'Close'),
('Length-comprimento', '110385'),
('Servidor', 'OpenReia'),
('Content-type', 'text/html; charset = utf-8'),
('Status', '200 ok'),
('Via', '1.1 verniz, 1.1 verniz '),
('Aceitar-Ranges', 'Bytes'),
('Date', 'Ter, 13 de setembro de 2022 16:29:13 GMT'),
('Age', '76750'),
('X-served-by', 'cache-ams21052-ams, cache-jnb7020-jnb'),
('X-cache', 'hit, hit'),
('X-cache-hits', '1, 1'),
('X-Timer', 'S1663086554.603638, vs0, ve0 '),
",
('Feliz', 'verdadeiro'),
('Alt-SVC', 'Clear')]
(base)
Embora você tenha todas as informações do cabeçalho, provavelmente não precisa usar tudo isso. Por exemplo, você pode filtrar cabeçalhos específicos como mostrado:
de urllib.Solicite Urlopen de importação
De Pprint Import Pprint
com urlopen ("http: // geekbits.io ") como resposta:
passar
pprint (resposta.getheader ("status"))
Nesses casos, a consulta retorna o código de status da solicitação, como mostrado:
'200 ok'
Também podemos buscar o personagem definido diretamente da resposta, conforme mostrado nos trechos de código abaixo:
de urllib.Solicite Urlopen de importação
De Pprint Import Pprint
com urlopen ("http: // geekbits.io ") como resposta:
corpo = resposta.ler()
charset = resposta.cabeçalhos.get_content_charset ()
pprint (charset)
E sem dúvida, o código retorna a resposta à codificação do caractere:
'UTF-8'
(base)
Conclusão
Neste post, você aprendeu sobre o urllib.Módulo de resposta, que define classes e funções usadas por outros módulos de urllib. Você também descobriu como usar várias funções no módulo para recuperar informações diferentes.