Heim  >  Artikel  >  Backend-Entwicklung  >  Wie extrahiere ich mit BeautifulSoup Parkticketdaten von einer New Yorker Website?

Wie extrahiere ich mit BeautifulSoup Parkticketdaten von einer New Yorker Website?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 00:57:30563Durchsuche

How to Extract Parking Ticket Data from a NYC Website with BeautifulSoup?

HTML-Tabellen mit Pythons BeautifulSoup analysieren

Bei der Arbeit mit Web-Scraping-Projekten ist es wichtig zu wissen, wie man HTML-Tabellen effizient analysiert. BeautifulSoup, eine beliebte Python-Bibliothek, bietet eine leistungsstarke Möglichkeit, Daten aus HTML-Dokumenten zu extrahieren. In diesem Artikel untersuchen wir ein bestimmtes Szenario: Parsen einer NYC-Parkscheintabelle mit BeautifulSoup.

Problem:

Um Pythons Anfragen und BeautifulSoup-Bibliotheken kennenzulernen, müssen Sie Wir haben die Aufgabe, einen einfachen NYC-Parkschein-Parser zu schreiben. Nachdem Sie zur angegebenen URL navigiert und eine HTML-Antwort erhalten haben, benötigen Sie Hilfe beim Extrahieren aller in der HTML-Tabelle „lineItemsTable“ aufgeführten Parkscheine.

So analysieren Sie die Tabelle:

Der Schlüssel zum Parsen der Tabelle liegt in der Nutzung der Tabellen-Parsing-Funktionen von BeautifulSoup. Hier ist ein überarbeiteter Python-Codeausschnitt, der dies erreicht:

<code class="python">import requests
from bs4 import BeautifulSoup

plate = "T630134C"
plateRequest = requests.get(f"https://paydirect.link2gov.com/NYCParking-Plate/ItemSearch?PlateNumber={plate}")
soup = BeautifulSoup(plateRequest.text, "html.parser")

table = soup.find("table", {"class": "lineItemsTable"})
table_body = table.find("tbody")

rows = table_body.find_all("tr")
data = []
for row in rows:
    cols = row.find_all("td")
    cols = [col.text.strip() for col in cols]
    data.append([col for col in cols if col])</code>

Zusätzliche Hinweise:

  • Die letzte Zeile in den extrahierten Daten enthält einen „Zahlungsbetrag“. Etikett, das nicht Teil der Tabelle ist. Sie können dies herausfiltern, indem Sie prüfen, ob die Zeilenlänge weniger als 7 beträgt.
  • Die letzte Spalte in jeder Zeile ist ein Eingabetextfeld, das eine besondere Behandlung erfordert.

Indem Sie diese befolgen Schritte können Sie die NYC-Parkscheintabelle mit BeautifulSoup effektiv analysieren und alle notwendigen Informationen für Ihr Projekt extrahieren.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit BeautifulSoup Parkticketdaten von einer New Yorker Website?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn