python开发抢票软件,python抢票使用教程

  python开发抢票软件,python抢票使用教程

  大家好,本文主要讲一个开源的Python一键抢票神器。有兴趣的同学过来看看,如果对你有帮助记得收藏。

  00-1010下载依赖安装获取登录信息,配置票务信息,启动项目。总结了一些解释。在Github上,也有很多优秀的开发者开放了一些基于Python的抢票项目,比如12306/py12306,一直很受欢迎,现在已经累计超过40k星了!

  但如果你尝试使用,会发现由于12306的验证码机制升级,这两个项目的登录模块都被挂机了,从去年10月份开始就无法使用了。

  但是不要惊慌。经过一番摸索,找到了一个可以完美使用的抢票项目,联系了开发者@罐子里的茶。了解了只要对登陆模块的一些接口地址进行变更,以及对部分参数的获取逻辑进行调整,我可以用下面的地址重新激活Python抢票项目12306

  https://github.com/gzldc/12306

  本文将以详细的指导大家如何快速使用Python抢票,项目为基础,顺利返厂!开始之前,我们需要了解整个抢票思路.

  

目录

  在运行这个项目之前,您需要将Python升级到Python3.6或更高版本。我是Python3.8,没问题。首先,使用git下拉原始项目代码。

  git克隆https://github.com/gzldc/12306.git

  或者直接下载压缩包解压。

  解压缩后的目录应该如下所示

  之后,启动终端/命令行(Mac/Win),cd进入项目目录,执行下面的代码安装相关的依赖项。

  pip安装-r要求. txt

  需要注意的是,如果下载速度太慢,可以切换源码解决问题,使用阿里云镜像的亲测最快。

  https://mirrors.aliyun.com/pypi/simple

  这篇关于安装各种库的文章不是本文的重点。总之,requirements.txt中的依赖库必须正确被安装,如有安装问题,请自行解决。

  

下载与依赖安装

  我们之前说过,GitHub的一号和二号抢票项目之所以都挂在登陆验证码没法处理,上但是我们现在用的项目是不用用户名和密码管理账号的。我们只需要登录提取自己账户的相关cookie字段.你可以按照以下步骤。

  首先打开12306官网,进入登陆页面,按F12,选择Network

  然后输入帐户密码验证码并点击登录,然后点击XHR.

  如上图所示,找到uamauthclient数据包并单击Cookies,然后如下图所示记录tk,RAIL_EXPIRATIONRAIL_DEVICEID字段的值,复制并保存以备后用。

  在这里我们成功获取了12306的关键信息来验证我们的身份。我们继续。

  

获取登陆信息

  现在回到项目目录,打开目录中的TickerConfig.py进行配置。里面有很多字段,可以自行查看描述和配置。本文只介绍一些关键字段。

  首先,您需要修改第53-55行中的三个变量值,并用我们刚刚保存的tk,RAIL_EXPIRATIONRAIL_DEVICEID替换它们。

  /strong>三个字段的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抢票内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: