获取12306列车时刻表


12306的列车时刻表没有API的,去年写晚点查询时就是这个如何获得时刻表让人头疼。
今天由于弄telegram bot,有浏览了一遍12306网站,发现可以通过微信端获取列车代码,从而根据代码获得时刻表。

http://mobile.12306.cn/weixin/wxcore/queryTrain?ticket_no=${车次}&depart_date=${日期}

Get请求上面的网址,可以获得一个json列表,通过列表可以得到车次对应的车次代码

https://kyfw.12306.cn/otn/czxx/queryByTrainNo?train_no=${车次代码}&from_station_telecode=BBB&to_station_telecode=BBB&depart_date=${日期}

再次Get上面的网址即可
注意事项

  1. 车次字母部分必须大写,如T180
  2. 日期格式为2017-06-25
  3. URL其余部分不要改动,否则会报错
  4. 12306是自签的SSL证书,所以记得不要校验SSL证书。

写的真简单

声明:Asteroid B612|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 获取12306列车时刻表


薄桃色の花びら