美文网首页资源软件和工具大数据 爬虫Python AI Sql
买票回家难?软件加速包也无用?看我用python轻松抢票回家!

买票回家难?软件加速包也无用?看我用python轻松抢票回家!

作者: 是程序员吖 | 来源:发表于2020-01-19 20:49 被阅读0次

是不是感觉市面上的抢票软件都不管用了?还是跟我用python来抢票把

如果你对自己手速和市面上的各种 “加速包” 都没什么信心的话,不妨试试用程序员的手段抢票?

况且,[12306 官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会员费,也依旧抢不到票。

所以只能回到最初的手动抢票?No!No!No!

GitHub 上有两个 “年经” 项目,每到春运前一段时间,就会定时定点的登顶热榜,助力一代又一代程序员和姿势丰富的非程序员们抢票回家。

那么,这两个项目究竟怎么用?好不好用?

和手动抢票、第三方软件抢票比起来优势是否明显?

安装使用过程中,会不会遇到不可名状的 bug?

今天为大家一一横评。

霸占热榜的两个项目

排在 GitHub 热榜第 1 的项目名字简单粗暴,就直接叫 12306,已经有 21300 星,来自 ID 为 testerSunshine 的作者。

testerSunshine 的 12306 项目可以自动登录用户账户,能卡点抢票,也能捡漏候补,抢到票后会通过邮件进行通知。

排在热榜第 2 位的,叫做 py12306,目前已有 8300 星,今年初就已经非常火了。

我该选哪个抢票软件

那么整体来看,这两款开源软件,哪个更好用呢?

py12306 从去年开始就已经被大家广泛使用,其优点是设置比较简洁,甚至还有图形界面。但是它在验证码登录过程中容易出现下载失败的情况,如果把打码接口从 free 换成 “若快” 平台,还需要充值。

如果你对运行代码一无所知,建议使用 py12306.

testerSunshine 的 12306 插件设置比较复杂,自动获取 cookie 经常失败,因此需要手动填写,这一点比不上 py12306;但是它自带了开发者的 12306 图片识别模型,我们可以在本地完成图片识别码的登录过程。

从实际使用效果来看,我们更推荐 testerSunshine 的 12306,目前它在 GitHub 上的高人气,也反映的用户们的选择。

测评细节 & 使用教程

两个抢票插件的关键都在配置文件的修改:testerSunshine/12306 的关键在于 TickerConfig.py,而 py12306 的关键在于 env.py。

热榜第一:12306

我们先开始测试现在趋势榜第一的 12306,先将项目复制到本地:

再安装依赖项,为了避免多 python 环境产生问题,建议以 root 用户方式安装:

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

下面到了整个过程最关键的环节,配置 TickerConfig.py 文件,这一步将决定你的成败!非常重要!

看到配置文件里一长串字符,你是不是觉得很头疼呢?我们经过测试,找到了其中的几个关键点:

1、如果你没有抢到票,寄希望于其他人退票后捡漏,令 TICKET_TYPE = 2,否则设置为 1;

2、STATION_TRAINS可以填入一串你想要抢的车次,比如北京到合肥方向,你想购买 G267、G29 次列车,就设置为 STATION_TRAINS = [“G267”, “G29”],中间用逗号隔开,不填写等于抢当日全部车次;

3、STATION_DATES填入你出发的日期,这一步不难;STATION 和到达站 TO_STATION 不必精确到具体的站,只需填入城市,除非你想从特定站点出发;

5、乘车人填入你 12306 账号中常用联系人的姓名,比如 TICKET_PEOPLES = [“张三”],如果没有,需要登录 12306 手动添加;

6、填入你的 12306 账户名和密码;

7、如果不需要邮箱和 Server 酱提醒,请把 EMAIL_CONF 和 SERVER_CHAN_CONF 的第一项都设置为 False;

8、开放抢票时间根据自己车次填入,可以提前几秒,比如下午一点开发抢票,则填入 OPEN_TIME = “12:29:57” ;

9、cookie 设置这一步尤为关键,经过我们实测,COOKIE_TYPE 设置为 1 或 2 都有些问题,建议设置为 3;

10、上一步设置为 3 以后,还需要手动设置后面的两个参数 RAIL_EXPIRATION和RAIL_DEVICEID。

如何找到这两个参数?先用 Chrome 浏览器打开 12306.cn,点击网站地址左边的 “锁形” 图标:再点击下发的 Cookie

接着会出现一组 Cookie,选择来自 12306.cn 的 Cookie:

看到 RAIL_EXPIRATION和RAIL_DEVICEID两个参数,点击它,将内容里的一串字符复制到配置文件中。

需要注意的是 RAIL_DEVICEID 参数很长,可能显示不全,请完整复制。

至此,准备工作已全部完成,启动前请先筛选 cdn,这点很重要!

python3run.pyc

接着启动服务:

python3run.pyr

接着它会提出登录成功,并列出当日所有相关车次信息,然后开始抢票:

抢票成功后,这个软件不能帮你完成支付,你还需要在手机或者电脑上登录 12306 网站,在 30 分钟内完成支付动作,否则你辛辛苦苦抢的票就没了。

热榜第二:py12306

py12306 的安装方式与前者类似:

然后修改配置文件,现更改后缀名

cpenv.py.exampleenv.py

默认配置文件中需要修改的选项有:

1、你的 12306 账户和密码;

2、查询任务 QUERY_JOBS 中的各项参数,包括出发日期 left_dates、出发站 left 和到达站 arrive、乘客姓名 members、坐席 seats、车次 train_numbers;

接着运行程序:

python3main.py

如果你不善于使用命令行模式,还可以使用图形界面观察抢票任务。

在学习Python的过程中,往往因为没有资料或者没人指导从而导致自己不想学下去了,因此我特意准备了个群 827513319 ,群里有大量的PDF书籍、教程都给大家免费使用!不管是学习到哪个阶段的小伙伴都可以获取到自己相对应的资料!

将配置中的 WEB_ENABLE 打开,启动程序后访问当前主机地址 + 端口号 (默认 8008) 即可,然后在浏览器中输入 http://127.0.0.1:8008。

现在,就可以让程序帮你抢票啦。

不过,抢票软件并非万能,巧 coder 难为无票之炊,除了技术,你可能还需要一点点运气。

相关文章

  • 买票回家难?软件加速包也无用?看我用python轻松抢票回家!

    是不是感觉市面上的抢票软件都不管用了?还是跟我用python来抢票把 如果你对自己手速和市面上的各种 “加速包” ...

  • 【回家.的票】买票回家

    九一年春节快到了,我在广东省增城市新塘镇打工也没挣到什么钱,想到家中父母兄弟姐姐们,感觉没有脸面回家过年了。...

  • 12306bypass分流抢票教程

    ——你买到回家的票了吗? ——我还没买票。 ——什么?买票?抢都抢不到啊喂? 【小结】抢票是一件困难的事情,要想成...

  • 回家过年‖补票风云录

    【过年回家纪实】原创首发,文责自负! 抢票难!难于上青天! 今年回家,又是被卡在了千金难抢一票上。我没时间抢票,让...

  • 票再难抢,也想回家

    新年将至,身边的同事在交流抢票心得,除了摩拳擦掌准点蹲守,还一张票花50元托机构帮忙抢,但好多人仍未抢到票,于是他...

  • 春运高峰期即将来临,你的微信有没有被抢票加速刷屏?

    临近春节,大家微信是不是每天都能收到为好友抢票加速的链接,大家都在为回家买不到票而发愁,除了好友助力加速抢票,...

  • IS语音主播推荐的一款抢票神器,带你直击抢票过程

    春运抢票正在如火如荼的进行当中,各大抢票工具齐发力,但是在无数加速包助力之下,还是难以抢到回家的车票怎么办?日前,...

  • 抢票回家

    至今还没买到回家的票,我很担心今年又买不到票。以往的时候我并不担心,买票很不积极,因为虽然赶上春运,但去北京的票绰...

  • 回家,抢票

    文/颗粒先生 我盯着它的放票时间点儿,然后没有想睡觉,做好了攻略,看了几辆列车,选好时间点,订好了闹钟,坐等开点儿...

  • 智行

    这次回家的票 居然靠的抢票软件 它们的优势在于 随时放票随时在抢 希望回来的票 到时也能顺利抢到 明天有大规模核酸...

网友评论

    本文标题:买票回家难?软件加速包也无用?看我用python轻松抢票回家!

    本文链接:https://www.haomeiwen.com/subject/yjkdzctx.html