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类的命名规则的更多细节,请查看协议缓冲区开发者网站的Python生成的代码部分。