12306的变态验证码算得了什么?我有Python神器!文末有福利
欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、大航海计划、BAT内推、学习资料等。
前言
最近小编在网上看到一篇文章:12306验证码1次输对率8%,网友:找不到回家的路。
想想就觉可怕,特别是开售除夕火车票,归家的游子将面临售票高峰。然而,要想“秒杀”到一张车票,现在不光要靠网速……
大家跟我一起念:人生苦短,我用Python,跟着小编用Python抢火车票!
获取验证码
分析:这里可以看出验证码的获取地址,最后一个参数不知道是什么意思,我们直接去掉,然后发现在浏览器中仍然能请求到验证码。
请求到的验证码如下:由于每次请求验证码地址验证码都会改变,所以看到的和上图验证码不同。
验证码验证接口
验证码详细介绍
一共有8个验证码,验证码我们编号从做到右从上到下,依次为0,1,2,3,4,5,6,7(程序员思维,见谅),为序号转坐标做准备
大约一个验证码的宽高在70左右,所以每个验证码的坐标中点大约为,注意大约,请勿上纲上线
验证码的验证结果,json形式的字符串
<HashMap> <result_message>验证码校验失败</result_message> <result_code>5</result_code> </HashMap> result_code结果: 4=验证成功 5=验证失败 7=验证码过期 其他结果暂时不清楚,待尝试
完整代码
文末福利
市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。
12306自动抢票学习路线图:
接下来才是重点:
如何获取全套视频教程?
1、当然首先关注小编肯定是少不了的,毕竟小编这里有太多你想要的资料了,为了你以后的方便点个关注哟
2、关注之后私信【12306】领取学习视频教程
3、记得转发点赞哟
4、温馨提示:先到先得名额有限
如果12306同种方法爬取的人数过多,网站将会自行更新,所以在学习的过程中,逻辑思维最重要