Stampare i risultati di una richiesta HTTP in Python con urllib
Hai appena preparato e inviato una richiesta GET a "https://campus.datacamp.com/courses/1606/4135?ex=2" e poi ne hai intercettato la risposta. Hai visto che una risposta di questo tipo è un oggetto http.client.HTTPResponse. Resta la domanda: cosa puoi farci con questa risposta?
Dal momento che proviene da una pagina HTML, puoi leggerla per estrarre l'HTML e, infatti, un oggetto http.client.HTTPResponse ha un metodo associato read(). In questo esercizio, farai un passo avanti rispetto all'ottimo lavoro precedente per estrarre la risposta e stampare l'HTML.
Questo esercizio fa parte del corso
Importazione di dati in Python - livello intermedio
Istruzioni dell'esercizio
- Invia la richiesta e intercetta la risposta nella variabile
responsecon la funzioneurlopen(), come nell'esercizio precedente. - Estrai la risposta usando il metodo
read()e salva il risultato nella variabilehtml. - Stampa la stringa
html. - Premi Invia per eseguire tutto quanto sopra e per chiudere la risposta: ordine prima di tutto!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()