Aan de slagGa gratis aan de slag

HTTP-resultaten afdrukken in Python met urllib

Je hebt zojuist een GET-request verstuurd naar "https://campus.datacamp.com/courses/1606/4135?ex=2" en vervolgens de response opgevangen. Je zag dat zo’n response een http.client.HTTPResponse-object is. De vraag is nu: wat kun je met deze response?

Omdat hij van een HTML-pagina komt, kun je hem lezen om de HTML eruit te halen. Zo’n http.client.HTTPResponse-object heeft inderdaad een bijbehorende read()-methode. In deze oefening bouw je voort op je eerdere werk om de response uit te lezen en de HTML te printen.

Deze oefening maakt deel uit van de cursus

Gevorderd data importeren in Python

Cursus bekijken

Oefeninstructies

  • Verstuur de request en vang de response op in de variabele response met de functie urlopen(), zoals in de vorige oefening.
  • Haal de response op met de read()-methode en sla het resultaat op in de variabele html.
  • Print de string html.
  • Klik op Antwoord verzenden om dit alles uit te voeren en de response te sluiten: netjes werken!

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren