Impressão dos resultados da solicitação HTTP em Python usando urllib

Você acabou de empacotar e enviar uma solicitação GET para "https://campus.datacamp.com/courses/1606/4135?ex=2" e, em seguida, capturar a resposta. Você viu que essa resposta é um objeto http.client.HTTPResponse. A pergunta que fica é: o que você pode fazer com essa resposta?

Bem, como ele veio de uma página HTML, você poderia lê-lo para extrair o HTML e, de fato, esse objeto http.client.HTTPResponse tem um método read() associado. Neste exercício, você aproveitará o excelente trabalho anterior para extrair a resposta e imprimir o HTML.

Este exercício faz parte do curso

Importação intermediária de dados em Python

Ver Curso

Instruções de exercício

  • Envie a solicitação e capture a resposta na variável response com a função urlopen(), como no exercício anterior.
  • Extraia a resposta usando o método read() e armazene o resultado na variável html.
  • Imprima a cadeia de caracteres html.
  • Pressione submit para executar todas as ações acima e para encerrar a resposta: seja organizado!

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# Import packages
from urllib.request import urlopen, Request

# Specify the url
url = "https://campus.datacamp.com/courses/1606/4135?ex=2"

# This packages the request
request = Request(url)

# Sends the request and catches the response: response


# Extract the response: html


# Print the html


# Be polite and close the response!
response.close()