跳轉到

Python GTFS-realtime 語言綁定

版本

提供從GTFS-realtime ProtocolBuffer 規範生成的 Python 類。這些類將允許您將二進制 ProtocolBuffer GTFS-realtime數據饋送解析為 Python 對象。

添加依賴項

要在您自己的項目中使用gtfs-realtime-bindings類,您需要先從PyPI 存儲庫安裝該模塊。

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

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

示例代碼

以下代碼片段演示了從特定 URL 下載 GTFS-realtime數據提要,將其解析為 FeedMessage(GTFS-realtime架構的根類型),並迭代結果。

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)

有關從gtfs-realtime.proto生成的 Python 類的命名約定的更多詳細信息,請查看 Protocol Buffers 開發人員站點的Python 生成代碼部分。