Imprimir los resultados de una solicitud HTTP en Python utilizando urllib
Acabas de empaquetar y enviar una solicitud GET a "https://campus.datacamp.com/courses/1606/4135?ex=2"
y, a continuación, has capturado la respuesta. Has visto que esa respuesta es un objeto http.client.HTTPResponse
. La pregunta sigue siendo: ¿qué puedes hacer con esta respuesta?
Bueno, como proviene de una página HTML, puedes leerlo para extraer el HTML y, de hecho, un objeto http.client.HTTPResponse
tiene un método read()
asociado. En este ejercicio, aprovecharás tu excelente trabajo anterior para extraer la respuesta e imprimir el HTML.
Este ejercicio forma parte del curso
Importación de datos intermedios en Python
Instrucciones del ejercicio
- Envía la solicitud y captura la respuesta en la variable
response
con la funciónurlopen()
, como en el ejercicio anterior. - Extrae la respuesta utilizando el método
read()
y almacena 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
Prueba este ejercicio y completa el 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()