IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Invia la richiesta e intercetta la risposta nella variabile response con la funzione urlopen(), come nell'esercizio precedente.
  • Estrai la risposta usando il metodo read() e salva il risultato nella variabile html.
  • 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()
Modifica ed esegui il codice