Web-Scraping mit BeautifulSoup
Verstehen Sie, wie Sie mit Python Daten aus Websites extrahieren.
Web-Scraping mit BeautifulSoup ist eine kostenlose Learn AI with Python-Lektion auf CoddyKit. Dies ist Lektion 5 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 5 Lektionen.
Einführung in Web-Scraping
Einführung in Web-Scraping
Web-Scraping bezeichnet das Extrahieren von Daten aus Websites. Die Python-Bibliothek BeautifulSoup erleichtert das Parsen und Navigieren in HTML- oder XML-Dokumenten.
In dieser Lektion lernen Sie, wie Sie BeautifulSoup für Web-Scraping verwenden.

BeautifulSoup installieren
BeautifulSoup installieren
Um BeautifulSoup und die erforderliche Bibliothek requests zu installieren, verwenden Sie die folgenden Befehle:
pip install beautifulsoup4pip install requests
Nach der Installation können Sie beide Bibliotheken in Ihren Python-Skripten importieren:
# Importing BeautifulSoup
from bs4 import BeautifulSoup
import requests
print("BeautifulSoup imported successfully")Eine Webseite abrufen
Eine Webseite abrufen
Sie können eine Webseite mithilfe der Bibliothek requests abrufen:
# Fetching a web page
response = requests.get("https://example.com")
print(response.text) # Outputs the HTML contentHTML mit BeautifulSoup parsen
HTML mit BeautifulSoup parsen
BeautifulSoup stellt Methoden zum Parsen und Navigieren in HTML-Dokumenten bereit:
# Parsing HTML
html_content = "<html><body><h1>Hello, World!</h1></body></html>"
soup = BeautifulSoup(html_content, "html.parser")
print(soup.h1.text) # Outputs: Hello, World!Elemente finden
Elemente finden
BeautifulSoup stellt Methoden wie find() und find_all() bereit, um Elemente zu finden:
# Finding elements
soup = BeautifulSoup("<html><body><p class='content'>Hello!</p><p>World!</p></body></html>", "html.parser")
element = soup.find("p", class_="content")
print(element.text) # Outputs: Hello!Links extrahieren
Links extrahieren
Sie können alle Links (<a>-Tags) aus einer Webseite extrahieren:
# Extracting links
html = "<html><body><a href='https://example.com'>Example</a></body></html>"
soup = BeautifulSoup(html, "html.parser")
links = soup.find_all("a")
for link in links:
print(link['href']) # Outputs: https://example.comTabellen extrahieren
Tabellen extrahieren
Mit BeautifulSoup können Sie Daten aus HTML-Tabellen einfach extrahieren:
# Extracting table data
html = "<table><tr><td>Row 1</td></tr><tr><td>Row 2</td></tr></table>"
soup = BeautifulSoup(html, "html.parser")
rows = soup.find_all("tr")
for row in rows:
print(row.text) # Outputs: Row 1, Row 2Fehlende Elemente behandeln
Fehlende Elemente behandeln
BeautifulSoup stellt Methoden bereit, mit denen Sie fehlende Elemente sicher behandeln können:
# Handling missing elements
soup = BeautifulSoup("<html><body></body></html>", "html.parser")
element = soup.find("p")
print(element) # Outputs: NoneHäufige Fehler bei BeautifulSoup
Häufige Fehler bei BeautifulSoup
Hier sind einige Fehler, die Sie vermeiden sollten:
- Keinen geeigneten HTML-Parser verwenden (z. B.
html.parseroderlxml). - Inhalte von blockierten oder geschützten Websites ohne geeignete Header abrufen.
- Zu häufig Anfragen senden, wodurch Ihre IP-Adresse gesperrt werden könnte.
Was haben wir gelernt?
Was haben wir gelernt?
In dieser Lektion haben Sie gelernt:
- Wie Sie BeautifulSoup und requests installieren und importieren.
- Wie Sie HTML-Inhalte abrufen, parsen und durchsuchen.
- Wie Sie bestimmte Elemente wie Links und Tabellen extrahieren.
- Wie Sie sicher mit fehlenden Elementen umgehen.
Sehr gut! Fahren wir mit dem nächsten Thema fort.

Häufig gestellte Fragen
Ist die Lektion „Web-Scraping mit BeautifulSoup“ kostenlos?
Ja — der vollständige Text von „Web-Scraping mit BeautifulSoup“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Web-Scraping mit BeautifulSoup“?
Verstehen Sie, wie Sie mit Python Daten aus Websites extrahieren. Du übst Learn AI with Python mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Learn AI with Python zu starten?
Keine Vorkenntnisse erforderlich. Learn AI with Python auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 5 von 5.
Wie lange dauert die Lektion „Web-Scraping mit BeautifulSoup“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Learn AI with Python-Lektion Code schreiben und ausführen?
Ja. Jede Learn AI with Python-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Datenanalyse mit Pandas
- Datenvisualisierung mit Matplotlib
- NumPy für numerische Berechnungen
- APIs mit requests verarbeiten
- Web-Scraping mit BeautifulSoup