【问题标题】:How to read GTFS Real-time feed using Python如何使用 Python 读取 GTFS 实时提要
【发布时间】:2020-03-13 13:31:38
【问题描述】:
这不是一个重复的问题。我正在设计一种实时工作的路由算法。我对 GTFS 静态提要了如指掌,但无法实时了解我的城市。我想了解如何使用 Python 解析和 GTFS 实时提要。
链接到我所在城市的实时集是https://opendata.iiitd.edu.in/data/realtime/
我对协议缓冲区和请求库了解一些。 Documentaion 没有给出应该放置 API 请求的链接。
进入 requests.get 的这个集合的 Url 是什么?
【问题讨论】:
标签:
python-3.x
python-requests
httprequest
protocol-buffers
gtfs
【解决方案1】:
有一个名为 gtfs_realtime_pb2 的 python 库,可用于解析请求对实时提要的响应并接收有用的输出。
这个库的主页是here。还有其他语言的绑定。
主要的工作流程是初始化
feed = gtfs_realtime_pb2.FeedMessage()
通过包请求从提要中获取响应
response = requests.get(<url>, allow-redirects = True)
并解析它,例如:
feed.ParseFromString(response.content)
feed.entity[int]