在Github上也有很多优秀的开发者开源了一些基于Python的抢票项目,比如一直很火的12306/py12306,目前已经累计超40k Star!
但如果你尝试使用,会发现由于12306的 验证码机制升级 ,这两个项目的登陆模块都挂掉了,大概去年十月就已经不能使用。
but不慌,经过一番探索,我找到了一个还能完美使用的抢票项目,并联系到开发者@罐子里的茶呢,了解到 只要对登陆模块的一些接口地址进行变更,以及对部分参数的获取逻辑进行调整 ,就能重新盘活Python抢票项目12306,地址如下
https://github测试数据/gzldc/12306
本文就将基于该项目 详细的指导大家如何快速使用Python抢票 ,顺利返厂!开始之前我们需要了解一下整体 抢票思路
下载与依赖安装
运行本项目之前需要将你的Python升级到Python3.6或者更高版本,我是Python3.8没有问题。首先用git将原项目代码拉下来
git clone https://github测试数据/gzldc/12306.git
或者直接下载压缩包并解压
解压完的目录应该如下
之后启动终端/命令行(Mac/Win),并cd进入项目目录,执行如下代码安装相关依赖
pip install -r requirements.txt
需要注意的是,如果下载速度过慢可以切换源来解决,亲测使用阿里云镜像是速度最快的
https://mirrors.aliyun测试数据/pypi/simple
关于安装各种库本文不是本文介绍的重点,总之requirements.txt中 依赖库必须正确被安装 ,如果出现任何安装上的问题,请自行百度。
获取登陆信息
之前我们说到,GitHub排名第一第二的12306抢票项目挂掉的原因都是在 登陆验证码没法处理 上,但我们现在使用的项目并不是使用用户名与密码管理账户,只需要在登陆时 提取自己账户的相关cookie字段 即可,可以按照以下步骤进行。
首先打开12306官网,进入登陆页面并按下F12,并选择 Network
之后输入账号密码验证码点击登陆,之后点击 XHR
如上图指示,找到 uamauthclient 数据包进入并点击 Cookies ,之后按照下图的指示记录下 tk 、 RAIL_EXPIRATION 、 RAIL_DEVICEID 三个字段的value,复制下来保存好,待会要用到
到这里就成功拿到了12306校验我们身份的关键信息,让我们继续。
配置抢票信息
现在回到项目目录,打开目录下的 TickerConfig.py 进行配置,里面有很多字段大家可以自行查看说明与配置,本文仅介绍部分关键字段。
首先你需要修改53-55行的三个变量值,替换为我们刚刚保存的 tk 、 RAIL_EXPIRATION 、 RAIL_DEVICEID 三个字段的value, 这一步非常重要 ,因为使用本项目无需输入账号密码,就靠这三个参数下单
之后如下图修改乘车人、车次、出行日期等相关信息,这部分自行填写,不多解释了
到这里我们就可以直接使用了,当然你还可以继续按照这个模版文件说明对CDN加速、代理ip、抢票模式等设置进行调整,最后保存退出即可。
启动项目
最后让我们启动项目开始抢票,回到终端/命令行。执行如下代码开启CDN加速
python3 run.py c
之后挂在后台,重新打开一个终端/命令行并进入项目目录,执行下面代码开始抢票
python3 run.py r
如上图所示,不出意外的话就会输出一大堆日志,我选择的是杭州去芜湖的票,因为有余票,所以就没有进入抢票模式,直接就下单待支付了
回到12306,点开我的订单发现有一张票躺在那里待支付,说明一切从登陆到下单所有功能都是可以正常使用的!
一些说明
因为时间关系,我没有在抢票模式模式下进一步测试,在和项目作者以及部分群友交流后,再说明几点方便大家使用
如果在Windows下安装tensorflow失败,可以 适当降低版本或者升高版本都是可以的 (1.14.0rc\1.14.0rc\1.15.0\1.15.0rc均可)启动项目时的 CDN加速不是必须的 ,你可以选择不启动即直接执行python3 run.py rtk等登陆cookies信息可能 有一定时效性 ,所以可能需要定时检查一下如果是候补车票,需要通过 人证一致性核验 的用户及激活的[铁路畅行]会员可以提交候补需求,需要按照操作说明在铁路12306app上完成人证核验。软件为全自动候补加捡漏,如果软件候补成功则会停止抢票,发出邮件通知,但是不会影响你继续捡漏,如果这个时候捡漏捡到的话,也是可以付款成功的,也就是说, 捡漏+候补模式可以最大程度提升抢票成功率 关于Python技术储备
总结
到此这篇关于一款开源的Python一键抢票神器详细配置的文章就介绍到这了,更多相关Python抢票内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
查看更多关于一款开源的Python一键抢票神器详细配置的详细内容...