12306放票时间规律 12306放票时间


12306放票时间规律 12306放票时间


编者按:本文数据获取及统计分析时间为2018年9月 , 部分数据特征及结论可能与春运时间段不一致 。
春节想肥家 想去浪
没有火车票怎么办
我们就一起来根据12306数据看看
余票放票究竟有没有规律
是完全靠人品
还是有一定规律可循?
▍十行代码带你获取12306余票数据
– 通过url获取网页数据
我们选择在12306网站上获取数据
大家对这个界面应该相当熟悉
然后在网页空白处右键——审查元素
在Network界面找到Request URL这个url就包含余票信息
我们再用python做一个简单的数据清洗
余票数据就爬取成功了
– 利用python , 构建余票自动爬取代码
我们利用python的schedule库
构建全天候运行的数据代码
不断获取余票数据
这里受篇幅所限我就不赘述啦
▍到底什么样的火车票是有机会抢到的
– 大区间有票 小区间无票
理论上来说 , 任何时段的火车票都有机会抢到 , 因为一旦有退票返回系统 , 12306基本上会实时返回余票库 。
我们这里指的抢票 , 定义为远程大区间车票还有余票 , 又距离开车时间相对较短 , 铁路部门因为希望减少空载率 , 实现利润最大化而将远程车票分开售卖 。
举个栗子:
如果小长假想去平遥古城玩两天  , 我们先来看看火车票:
系统显示G627二等座已全部卖光 , 一等座也只剩一张 , 平遥古城是不是去不成了呢?当然不是 , 我们发现平遥古城并不是终点站 , 该车次终点站是运城北 。
搜索北京到运城北看看结果:
结果显示北京到运城北票源充足 , 余票量大于99张 。在此 , 我们先大胆的进行猜测 , 铁路部门觉得全程的余票卖不完了 , 为了减少空载率 , 拆开卖也能接受的时候 , 就会有大量的余票放出 。接下来 , 我们一起来验证看看这些余票到底是怎么放出的?
▍大数据来解析余票放票时间
由于12306改版 , 余票超过20张时不会显示具体数量 , 显示为“有” , 但实际上 , 在12306购票提交订单之前 , 系统仍会提示实际的余票数 。
但是登陆之后长时间的爬虫容易对账号产生不良的影响 , 所以建议还需要爬取实际票数的朋友们要谨慎 , 退一步可以选择其它代售网站 , 余票数一般可显示至99张 。
在此非常感谢郑涛老师提供的含有准确余票信息的源数据 , 数据为连续七日当日火车票余票数 , 采集间隔为1分钟 。我们一起来探讨火车票余票的放票方式 。
– 同一趟列车 , 不同站点的放票时间是否相同?
同趟列车 , 不同站点的放票时间是否相同 , 即放票时间是否与车站有关 。为了验证这个问题 , 我们选取了D306次同一日 , 三个区间的余票情况进行分析比较 。
结果显而易见 , 我们发现三个区间站的放票时段集中在中午12时和下午18时30分 , 三个区间站没有明显的差异 , 即此趟列车余票的放票时间基本不会因车站的不同而有差异 。
– 同一趟列车 , 不同日期放票时间是否一样?
我们还以D306次为例 , 看看连续三天D306次当日的余票信息 。

推荐阅读