HTTP-Anfrageergebnisse in Python mit urllib ausgeben
Du hast gerade eine GET-Anfrage an "https://campus.datacamp.com/courses/1606/4135?ex=2" verpackt und gesendet und anschließend die Antwort abgefangen. Du hast gesehen, dass eine solche Antwort ein Objekt vom Typ http.client.HTTPResponse ist. Die Frage ist: Was kannst du mit dieser Antwort anfangen?
Da sie von einer HTML-Seite stammt, könntest du sie lesen, um das HTML zu extrahieren. Tatsächlich hat ein http.client.HTTPResponse-Objekt eine zugehörige Methode read(). In dieser Übung baust du auf deiner bisherigen Arbeit auf, extrahierst die Antwort und gibst das HTML aus.
Diese Übung ist Teil des Kurses
Importing Data in Python (Fortgeschritten)
Anleitung zur Übung
- Sende die Anfrage und fange die Antwort wie in der vorherigen Übung mit der Funktion
urlopen()in der Variableresponseab. - Extrahiere die Antwort mit der Methode
read()und speichere das Ergebnis in der Variablenhtml. - Gib die Zeichenkette
htmlaus. - Klicke auf Antwort senden, um all das auszuführen und die Response zu schließen: Ordnung muss sein!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()