这马上过年的,无意间发现GitHub上有一个开源的12306抢票工具,但是遗憾的是,该项目为python的项目,考虑到本人并无python基础,所以自己鼓捣了一天,总算可以将项目跑起来了。下面我来带领大家感受一下,大佬的项目,也同时感谢大佬的分享。
先发一下该项目的地址:https://github.com/testerSunshine/12306
1.首先你需要进入该网站,然后将项目下载下来,这里推荐使用Git下载,因为代码可以实时更新,以便版本的稳定,当然不会使用Git的也无所谓,通过这个也可以下载。
注意:12306怎么能少了验证码自动识别呢?因为验证码识别也有人开源了,而且巧得很也是在GitHub上,当然大佬也给你连接了,需要注意的是,一定要放到同一根目录下,类似于下图,easy12306-master这个文件就是12306识别验证码的那个项目。当然,你也可以不下,因为这个项目集成了云验证码识别技术,但是,大佬不希望使用云验证码识别,具体原因大家也能够立即,使用人多难免会卡,抢票时间,卡1秒就没票了,而且还要考虑网络延迟什么的。
2.开始准备运行环境,也就是python环境,软件要求,python 3.6~3.7.4,
具体安装教程可以参考https://www.cnblogs.com/lvtaohome/p/11121377.html,
我安装的是python 3.6.6,下载路径:https://www.onlinedown.net/soft/1225762.htm,
有32位和64位,根据自己系统位数安装,相信大家基本都是64位的
3.安装pycharm,类似于java用的IDEA,界面都一模一样,毕竟是同一个公司出的。
具体安装教程我就不发了。下载地址:http://fastsoft.onlinedown.net/down/pycharmpro2018.3.5.exe,
需要破解,你懂的,当然也有30天试用期。
4.运行pycharm,open大佬的源码,比如说你项目在D:\12306文件下,点击Open,选择D:\12306文件夹,是文件夹,不是具体文件。然后项目就开始导入,导入之后,打开D:\12306\requirements.txt这个文件,工具会提示你导入插件,然后所有都导入
5.更改配置文件。打开 TickerConfig.py 这个文件,在里边配置你的抢票时间,账号密码,。。。。。这些你自己看配置就明白了,具体的自己看,如果多选["XXX","AAA"]依次类推。有一点需要改一下,就是启用本地的验证码库。
改为2,默认的是3,采用的是云验证码。
还有一个需要这是的值,
RAIL_EXPIRATION
RAIL_DEVICEID
这两个值需要自己手动赋值,具体值怎么看,需要你首先登陆12306网站,登陆之后将这个值赋值出来,下图为chrome浏览器的操作方式
或者拥有谷歌内核的浏览器,采用下图操作方式
5.配置文件修改之后,开始了我们的重要环节,启动项目。打开Terminal,
输入python run.py r
6.终止项目怎么操作呢?ctrl+C,终止程序运行
7.坐等抢票结果出炉
好了,最后希望大家都能抢到票,回家过年!提前祝大家新年快乐!