用于python的srt(超级快速列车)包装器
SRTrain的Python项目详细描述
SRT
srt(超级快速列车)应用程序python包装器
要求
- python=3.2
安装
pip install SRTrain
用法
一。登录
>>>fromSRTimportSRT>>>srt=SRT("1234567890",YOUR_PASSWORD)# with membership number>>>srt=SRT("def6488@gmail.com",YOUR_PASSWORD)# with email>>>srt=SRT("010-1234-xxxx",YOUR_PASSWORD)# with phone number
使用verbose
选项查看一些调试消息
srt=SRT("010-1234-xxxx",YOUR_PASSWORD,verbose=True)
2.搜索列车
使用search_train
方法。
- DEP:韩国出口的出发站
- ARR:韩国EX的到达站)‘_’
- 日期:(可选)yyyymmdd格式的出发日期
- 时间:(可选)HHMMS格式的起飞时间
- 仅提供(可选)(默认值:真)仅提供可用座位的返程列车
>>>dep='수서'>>>arr='부산'>>>date='20180930'>>>time='144000'>>>trains=srt.search_train(dep,arr,date,time)>>>trains# [[SRT] 09월 30일, 수서~부산(15:00~17:34) 특실 예약가능, 일반실 예약가능,# [SRT] 09월 30일, 수서~부산(15:30~18:06) 특실 예약가능, 일반실 예약가능,# [SRT] 09월 30일, 수서~부산(16:00~18:24) 특실 매진, 일반실 예약가능,# [SRT] 09월 30일, 수서~부산(16:25~18:45) 특실 예약가능, 일반실 예약가능, ...]
三。预订
使用reserve
方法。
- 列车:
SRTTrain
返回的对象search_train()
- 乘客(可选,默认为一名成人)
>>>trains=srt.search_train(dep,arr,date,time)>>>reservation=srt.reserve(trains[0])>>>reservation# [SRT] 09월 30일, 수서~부산(15:30~18:06) 130700원(3석), 구입기한 09월 20일 23:38>>>frompassengersimportAdult,Child>>>srt.reserve(trains[1],passengers=[Adult(),Adult(),Child()])
乘客舱
- 成人
- 儿童
- 高级
- 致残1to3
- 致残4至6
四。获取预订机票
使用get_reservations()
方法。
>>>reservations=srt.get_reservations()>>>reservations# [[SRT] 09월 30일, 수서~부산(15:30~18:06) 130700원(3석), 구입기한 09월 19일 19:11]>>>reservations[0].tickets# [18호차 9C (일반실) 어른/청소년 [52300원(600원 할인)],# 18호차 10C (일반실) 어른/청소년 [52300원(600원 할인)],# 18호차 10D (일반실) 장애 4~6급 [26100원(26800원 할인)]]
5个。取消预订
使用cancel
方法。
- 保留:
SRTreservation
由reserve()
返回或由get_reservations()
返回的对象
>>>reservation=srt.reserve(train)>>>srt.cancel(reservation)>>>reservations=srt.get_reservations()>>>srt.cancel(reservations[0])
更改日志
- 0.1.3(2019/02/15):
search_train()
- 0.1.5(2019/02/15):____
待办事项
- 为ci添加测试