12306的变态验证码算得了什么?我有Python神器!文末有福利

欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、大航海计划、BAT内推、学习资料等。

12306的变态验证码算得了什么?我有Python神器!文末有福利

前言

最近小编在网上看到一篇文章:12306验证码1次输对率8%,网友:找不到回家的路。

想想就觉可怕,特别是开售除夕火车票,归家的游子将面临售票高峰。然而,要想“秒杀”到一张车票,现在不光要靠网速……

大家跟我一起念:人生苦短,我用Python,跟着小编用Python抢火车票!

获取验证码

12306的变态验证码算得了什么?我有Python神器!文末有福利

分析:这里可以看出验证码的获取地址,最后一个参数不知道是什么意思,我们直接去掉,然后发现在浏览器中仍然能请求到验证码。

请求到的验证码如下:由于每次请求验证码地址验证码都会改变,所以看到的和上图验证码不同。

12306的变态验证码算得了什么?我有Python神器!文末有福利

验证码验证接口

12306的变态验证码算得了什么?我有Python神器!文末有福利

验证码详细介绍

一共有8个验证码,验证码我们编号从做到右从上到下,依次为0,1,2,3,4,5,6,7(程序员思维,见谅),为序号转坐标做准备

12306的变态验证码算得了什么?我有Python神器!文末有福利

大约一个验证码的宽高在70左右,所以每个验证码的坐标中点大约为,注意大约,请勿上纲上线

12306的变态验证码算得了什么?我有Python神器!文末有福利

验证码的验证结果,json形式的字符串

<HashMap>
 <result_message>验证码校验失败</result_message>
 <result_code>5</result_code>
 </HashMap>
result_code结果:
4=验证成功
5=验证失败
7=验证码过期
其他结果暂时不清楚,待尝试

12306的变态验证码算得了什么?我有Python神器!文末有福利

完整代码

12306的变态验证码算得了什么?我有Python神器!文末有福利

文末福利

市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。

12306自动抢票学习路线图:

12306的变态验证码算得了什么?我有Python神器!文末有福利

接下来才是重点:

如何获取全套视频教程?

1、当然首先关注小编肯定是少不了的,毕竟小编这里有太多你想要的资料了,为了你以后的方便点个关注哟

2、关注之后私信【12306】领取学习视频教程

3、记得转发点赞哟

4、温馨提示:先到先得名额有限

如果12306同种方法爬取的人数过多,网站将会自行更新,所以在学习的过程中,逻辑思维最重要

12306的变态验证码算得了什么?我有Python神器!文末有福利