批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!


批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

批量注册:自动化批量注册账号,我见过很多人利用selenium这个自动化框架做,但是速度太慢。

模拟登陆:这里要说明一下,其实你注册一个账号=模拟登陆一个账号,这个原理其实是一样的。

我前面说了selenium虽然操作起来非常简单,但是速度上太慢,所以今天的教程肯定是post来做(涉及简单的JS加密)


批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

特别说明:在这里很多人他是没有验证码的,那么怎么办呢?稍微有经验的人应该都知道多次试错后验证码就会出现,或者多次进行请求!

解决方法:为了避免缺少经验的人怎么请求出验证码,我这里给出一个方法,填写号码后点击获取短信验证,然后刷新页面再次填写再次获取,如此反复即可!

批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

思路:手机号+验证码+短信验证 然后提交POST请求,手机号是咱们自己的数据,短信验证也是,所以唯一一个不确定的因素就是图形验证码。

抓取图形验证码的包:

批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

可以看到这里有个time参数,其实你有经验完全可以猜得到这就是个现行时间(时间戳),当然避免说闲话,我们可以看下它的生成过程:

批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

OK,剩下的就不解释了,JS生成时间戳的语法。咱们利用Python代码去模拟就好了。

最后咱们来看下点击获取短信验证的时候,需要提交什么数据:

批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

可以发现这个post请求当中需要提交号码和验证码,有些人以为这样就完事了,但是千万注意,这个url它是变化的,变化的内容就是timestamp参数,它也是个时间戳!


分享到:


相關文章: