其实12306抢票之前有做过,近年来随着技术的发展AI的兴起,我也随波逐流,研究了下python深度学习,来实现12306全自动抢票工具。
1. 实现12306自动识别验证码,我这里用的比较简单,目前对深度学习也属于小白行列,在网上参考了猫和狗的识别,决定稍稍对这个模型做了一点修改,针对12306验证码写了一些下载切割的方法类,思路就是将验证码图片分2部分切割,一部分为文字部分,一部分为图片部分。
文字部分:
图片部分:
识别这块主要用到tensorflow框架及numpy,详细可参考:TensorFlow 卷积神经网络之猫狗识别https://blog.csdn.net/u012373815/article/details/78768727
本人目前也在研究阶段,电脑配置太低只能用CPU,没有GPU,后期打算升级想下用上keras,结果及训练速度会提高很多^-^
整过过程就是整理图片比较费时,人工智能嘛,人工在前面,要多高的智能就要花多大的人工^_^, 识别效果还不错,单类别的基本都是95%的准确率。
(图片为8个小块,从上倒下,从左到右:)
1,2,3,4
5,6,7,8
12306图片验证测试接口:http://www.xiuler.com/test
上面通用flask封装成接口测试.
先说这么多吧,后面有空再记录下12306抢票软件的实现,使用pyqt实现图形界面:
刷新频率请勿设置过低,建议1.5
基本功能都已实现,使用PYSIDE2图形界面,打包后文件比较大,打开时我抛出了控制台监控,因为里面集成了keras框架,开始打开时比较慢。