Korail的非官方API。

Korail的Python项目详细描述


一个非官方的python Korail API。

安装

您可以使用pip命令安装korail,如下所示:

$ pip install korail

快速启动

一。登录

您可以通过membership number signingphone 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)

待办事项

  1. 非会员预订
  2. 更详细的异常处理
  3. tickets()返回所有票证信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java内存管理:使用各种方法保存静态/非静态对象,直到结束   在Wicket 9中的java中,当用户的会话在某些页面中过期时,它们将被重定向到登录页面,而不是会话过期页面   夏令时plusHours和plusDays之间的java JodaTime差异   java中的oracle Fetch pl/sql数组返回值   java我如何知道“程序文件”在哪里?   在Java中如何从字符串中修剪文件扩展名?   函数Java从泛型类对象获取方法   netbeans用java制作一款基本游戏,jFrame form vs jFrame   Java代理服务器在切换服务器时保持客户端连接活动   Java json从url到jcombobox获取数据   当我的JAXRS应用程序无法发送响应时,我可以记录java日志吗?(怎么做?)   爪哇什么是太阳。反映CallerSensitive注释是什么意思?   java处理多次按键忽略重复按键   java Spring会话Redis如何配置RedistemAlte以使用jackson序列化器/反序列化器   java为带有“&”字符的字符串创建XMLStreamReader   java Lanterna如何创建简单的复选框菜单?   java从Office365发送javamail v.s.gmail:有什么不同?   java自动包含另一个maven项目的子模块