python中的bart api包装器,现在返回数据而不只是打印
bart-api-ulloa的Python项目详细描述
用于python 3+的bart api包装器(w/json)
BART API文档:https://api.bart.gov/docs/overview/index.aspx
湾区快速交通(BART)API的所有便利设施都以某种方式实施。 下面的方法部分显示了可用的方法。
每个api方法都将返回相关数据,通常带有新行字符,以便在 打印字符串,打印格式良好的信息。第二个分支 项目bartapiforprintinginfo将始终打印数据。
一个例外:帮助类方法,它返回数据并将其打印到屏幕上。
使用帮助类方法查看调用BART命令的语法。
例如,一般帮助功能:
输入
bart = Bart() # note that key defaults to BART API's universal key
bart.help()
输出
Commands: help, routes, routeinfo
route_help(), routes(), route_info()
Commands: bsa, count, elev, help
bsa(), train_count(), elev(), elev_help()
Commands: etd, help
etd(), etd_help()
Commands: help, stns, stninfo
stn_help(), stninfo(), stnaccess(), stns()
Commands: arrive, depart, fare, help, holiday, routesched, scheds, special, stnsched
arrive(), depart(), fare(), sched_help(), holiday(), routesched(), scheds(), special(), stnsched()
此外,还有详尽的文档。以下…
help(classname.methodname)
help(classname)
…将为您提供有关方法或类的所有必要详细信息。
方法
----- Bart API -----
bart = Bart(key) # key is optional, defaults to universal BART API key
Advisories
-----------
bsa(orig)
train_count()
elev()
elev_help()
Real-Time Estimates
-------------------
etd(orig, plat, direction)
etd_help()
Route Information
-----------------
routeinfo(route_num, sched_num, date)
routes(sched_num, date)
route_help()
Schedule Information
--------------------
arrive(orig, dest time, b, a)
depart(orig, dest, time, b, a)
fare(orig, dest, date, sched)
holiday()
routesched(route, date, time, sched)
scheds()
special()
stnsched(orig, date)
sched_help()
Station Information
-------------------
stn_help()
stninfo(orig)
stnaccess(orig)
stns()
Version Information
-------------------
version()
安装
Pypi上有个包裹。
pip3 install bart-api-ulloa
只要确保您有python3和请求库(甚至不需要api密钥, 因为巴特有一把万能钥匙,而且它内置在这个包装器里)。