0Pricing
Learn AI with Python · Lektion

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.

Web-Scraping mit BeautifulSoup — Illustration 1

BeautifulSoup installieren

BeautifulSoup installieren

Um BeautifulSoup und die erforderliche Bibliothek requests zu installieren, verwenden Sie die folgenden Befehle:

pip install beautifulsoup4
pip 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 content

HTML 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.com

Tabellen 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 2

Fehlende 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: None

Hä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.parser oder lxml).
  • 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.

Web-Scraping mit BeautifulSoup — Illustration 11

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

  1. Datenanalyse mit Pandas
  2. Datenvisualisierung mit Matplotlib
  3. NumPy für numerische Berechnungen
  4. APIs mit requests verarbeiten
  5. Web-Scraping mit BeautifulSoup
← Zurück zu Learn AI with Python