Impresión de resultados de peticiones HTTP en Python usando urllib

Acaba de empaquetar y enviar una petición GET a "https://campus.datacamp.com/courses/1606/4135?ex=2" y luego ha capturado la respuesta. Ya has visto que esa respuesta es un objeto http.client.HTTPResponse. La pregunta sigue siendo: ¿qué se puede hacer con esta respuesta?

Bueno, como procede de una página HTML, podrías leerlo para extraer el HTML y, de hecho, un objeto de este tipo http.client.HTTPResponse tiene asociado un método read(). En este ejercicio, te basarás en tu gran trabajo anterior para extraer la respuesta e imprimir el HTML.

Este ejercicio forma parte del curso

Intermedio Importar datos en Python

Ver curso

Instrucciones de ejercicio

  • Envía la petición y captura la respuesta en la variable response con la función urlopen(), como en el ejercicio anterior.
  • Extraiga la respuesta utilizando el método read() y almacene el resultado en la variable html.
  • Imprime la cadena html.
  • Pulsa enviar para realizar todo lo anterior y cerrar la respuesta: ¡sé ordenado!

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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()