鄙人不才,刚学python不久,应一个朋友的需求,帮他写l一个账号批量效验器,初出江湖,勿喷哈。
首先展示先软件的运行界面:
为了防止同一个IP请求次数过多而且导致出现验证码,所以做了一个连续验证失败一定数量或者验证成功一个账号之后就重新拨号的功能,
拨号的具体过程就不发了 比较简单的cmd命令,实际上就是断开VPN 然后重连VPN的操作
好了,接下来贴出核心的验证代码:
这一步是为了初始化requests,设置主机头信息,这里我的user_agent没有太多,就随机设置了几个,这样也是为了防止好订网封IP,限制访问而出验证码模块,
接下来就是具体的请求模块了,至于怎么分析POST参数,抓包等,这些就不详谈了,有点基础的人都会,这里强烈推荐Fiddler,非常好用的抓包,拦截请求参数等功能。
这里的bda参数,token参数真的研究了好久好久,其核心就是为了IP访问过多,同一个主机头大量访问而导致登陆界面出现验证码而做的,不过他们的验证码真的挺难的,所以想办法绕过这个验证码,哈哈。
接下来就简单了 我们已经登陆成功了,然后就是到个人主页判断下 是不是真正登陆成功:
然后根据正则匹配一些需要的数据并保存到文本文件里。
好了 基本上所有的核心代码都贴出来了,然后就是 我们请求的时候不是直接用的requests,而是用了session,这里是为了保持session的持久,防止我们登陆完成后,在访问其他页面session失效,所以整个周期里面,session都需要持续保存
然后换帐号的时候,又是新的session存在于整个生命周期里面。
首次发文,请海涵,也欢迎在下发评论区提交优化建议哈!