Imprimir resultados de solicitudes HTTP en Python usando urllib
Acabas de empaquetar y enviar una solicitud GET a "https://campus.datacamp.com/courses/1606/4135?ex=2" y luego capturaste la respuesta. Viste que dicha respuesta es un objeto http.client.HTTPResponse. Queda la pregunta: ¿qué puedes hacer con esta respuesta?
Como proviene de una página HTML, puedes leerla para extraer el HTML y, de hecho, ese objeto http.client.HTTPResponse tiene un método read() asociado. En este ejercicio, partirás del trabajo que hiciste antes para extraer la respuesta e imprimir el HTML.
Este ejercicio forma parte del curso
Importación intermedia de datos en Python
Instrucciones del ejercicio
- Envía la solicitud y captura la respuesta en la variable
responsecon la funciónurlopen(), como en el ejercicio anterior. - Extrae la respuesta usando el método
read()y guarda el resultado en la variablehtml. - Imprime la cadena
html. - Pulsa Submit 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()