urllib.resposta

urllib.resposta
Um dos pacotes mais influentes e valiosos do ecossistema Python é urllib. Este pacote fornece uma interface simples e poderosa para fazer solicitações HTTP com Python. É uma grande utilidade e, embora não esteja incluída por padrão, é usado por milhões de outros pacotes.

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:

  1. URL -CHECKS PAR.
  2. Cabeçalhos - Retorna os cabeçalhos da resposta na instância do emailMessage.
  3. Status - Retorna o código de status do servidor.

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.