LoslegenKostenlos loslegen

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)

Kurs anzeigen

Anleitung zur Übung

  • Sende die Anfrage und fange die Antwort wie in der vorherigen Übung mit der Funktion urlopen() in der Variable response ab.
  • Extrahiere die Antwort mit der Methode read() und speichere das Ergebnis in der Variablen html.
  • Gib die Zeichenkette html aus.
  • 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()
Code bearbeiten und ausführen