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
Instrucciones de ejercicio
- Envía la petición y captura la respuesta en la variable
response
con la funciónurlopen()
, como en el ejercicio anterior. - Extraiga la respuesta utilizando el método
read()
y almacene el resultado en la variablehtml
. - 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()