Zum Inhalt

Python GTFS-Realtime Sprachbindungen

PyPI-Version

Stellt Python-Klassen zur Verfügung, die aus der GTFS-realtime ProtocolBuffer-Spezifikation generiert wurden. Mit diesen Klassen können Sie einen binären ProtocolBuffer GTFS-Realtime Datenfeed in Python-Objekte parsen.

Hinzufügen der Abhängigkeit

Um die gtfs-realtime-bindings Klassen in Ihrem eigenen Projekt zu verwenden, müssen Sie zunächst das Modul aus dem PyPI-Repository installieren.

# Using easy_install
easy_install --upgrade gtfs-realtime-bindings

# Using pip
pip install --upgrade gtfs-realtime-bindings

Beispielcode

Der folgende Codeausschnitt veranschaulicht das Herunterladen eines GTFS-Realtime datenfeeds von einer bestimmten URL, das Parsen als FeedMessage (der Stammtyp des GTFS-Realtime schemata) und die Iteration der Ergebnisse.

from google.transit import gtfs_realtime_pb2
import requests

feed = gtfs_realtime_pb2.FeedMessage()
response = requests.get('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.content)
for entity in feed.entity:
  if entity.HasField('trip_update'):
    print(entity.trip_update)

Weitere Details zu den Namenskonventionen für die Python-Klassen, die aus dem gtfs-realtime.proto generiert werden, finden Sie im Mit Python generierter Codeschnitt auf der Protocol Buffers Entwickler-Website.