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
<Kurs>Importing Data in Python (Fortgeschritten)</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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()