Korail的非官方API。
Korail的Python项目详细描述
一个非官方的python Korail API。
安装
您可以使用pip命令安装korail,如下所示:
$ pip install korail
快速启动
一。登录
您可以通过membership number signing或phone number signing登录到Korail服务器。
基本上,通过membership number signing登录:
from korail import Korail korail = Korail() korail.login('12345678', '0000') # membership number signing
或通过电话号码签名:
korail.login('010-1234-5678', '0000', True) # phone number siging
2.搜索站
用站点名称搜索站点代码。所有站点代码和名称数据都存储在包中的stations.py文件中。
单站数据如下:
{ "code": "0001", "name": u"서울" }
stations = korail.search_station('서울') print stations[0]['code'] # '0001'
三。搜索列车
您可以使用search_train()方法搜索列车时刻表。search_train()方法接受这些参数:
- 深度
- 出发站代码。
- arr
- 到达站代码。
- 日期
- 出发日期。(yyyyMMdd格式化)
- 时间(默认值为“000000”)
- 起飞时间。(hhmmss格式化)
- 列车(默认值为“05”)
列车类型。其中之一:
- 00:ktx
- 01:__
- 02:__
- 03:__
- 04:__
- 05:_(__)
- 06:__
- 09:ITX-_
- 计数(默认值=1)
- 一些乘客。最小值为1,最大值为9。
示例搜索代码:
dep = '0001' # From: Seoul Station arr = '0015' # To: Dong-Daegu Station date = '20140114' # yyyyMMdd time = '001230' # hhmmss # list of ``Trains`` instances. trains = korail.search_train(dep, arr, date, time)
四。预订
try: korail.reserve(train) except KorailError as e: print e.message
5个。买票
还不支持检索所有票证信息。只返回票号。
korail.tickets()
6.取消机票
下面的示例代码将取消所有预订的票。
for ticket_id in korail.tickets(): korail.cancel_ticket(ticket_id)
待办事项
- 非会员预订
- 更详细的异常处理
- tickets()返回所有票证信息。