Чтобы использовать классы Python gtfs-realtime-bindings
в своем проекте, сначала необходимо установить модуль из хранилища PyPI.
# Using easy_install easy_install --upgrade gtfs-realtime-bindings # Using pip pip install --upgrade gtfs-realtime-bindings
В приведенном ниже примере показано, как скачать фид данных GTFS Realtime с указанного URL, проанализировать его как FeedMessage
(корневой тип схемы GTFS Realtime) и выполнить итерацию результатов.
from google.transit import gtfs_realtime_pb2 import urllib feed = gtfs_realtime_pb2.FeedMessage() response = urllib.urlopen('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE') feed.ParseFromString(response.read()) for entity in feed.entity: if entity.HasField('trip_update'): print entity.trip_update
Подробную информацию можно найти на странице проектов Python.