Hotels账号批量验证,Python

鄙人不才,刚学python不久,应一个朋友的需求,帮他写l一个账号批量效验器,初出江湖,勿喷哈。

首先展示先软件的运行界面:

为了防止同一个IP请求次数过多而且导致出现验证码,所以做了一个连续验证失败一定数量或者验证成功一个账号之后就重新拨号的功能,

拨号的具体过程就不发了 比较简单的cmd命令,实际上就是断开VPN 然后重连VPN的操作

好了,接下来贴出核心的验证代码:

 

 这一步是为了初始化requests,设置主机头信息,这里我的user_agent没有太多,就随机设置了几个,这样也是为了防止好订网封IP,限制访问而出验证码模块,

接下来就是具体的请求模块了,至于怎么分析POST参数,抓包等,这些就不详谈了,有点基础的人都会,这里强烈推荐Fiddler,非常好用的抓包,拦截请求参数等功能。

 

 这里的bda参数,token参数真的研究了好久好久,其核心就是为了IP访问过多,同一个主机头大量访问而导致登陆界面出现验证码而做的,不过他们的验证码真的挺难的,所以想办法绕过这个验证码,哈哈。

接下来就简单了 我们已经登陆成功了,然后就是到个人主页判断下 是不是真正登陆成功:

 

 然后根据正则匹配一些需要的数据并保存到文本文件里。

好了 基本上所有的核心代码都贴出来了,然后就是 我们请求的时候不是直接用的requests,而是用了session,这里是为了保持session的持久,防止我们登陆完成后,在访问其他页面session失效,所以整个周期里面,session都需要持续保存 

然后换帐号的时候,又是新的session存在于整个生命周期里面。

首次发文,请海涵,也欢迎在下发评论区提交优化建议哈!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值