旋转角度api生成并逆向通过旋转验证码
接上一篇文章,本篇主要是对上一篇文章进行一个实际测试,测试之前,我们需要获取旋转角度,从而计算拖动距离以及逆向运行完成拖动这两个部分。下面主要讲解一下。
一、旋转角度识别
旋转角度识别,需要大家大量的训练模型,从而计算出预测角度。这里我就不再演示了,本次主要用现成的模型,然后通过接口传入图片图片参数即可完成识别,获取角度。
1、flask生成api接口代码
获取token,token在我的商城,购买获取token,每次识别不到1分钱。其次就是图片字节,图片就是我们待旋转的图片
返回的字段status代表成功返回、angle代表返回的图片角度、spaceX代表滑动距离、remain代表接口剩余次数。接下来我们在postman上进行测试,可以看到已经成功返回信息。
这里角度识别的token,可以在我的商城 http://pan.cp30.cn 浏览器打开,购买获取token。每次请求不到1分钱,低于市场价
对于这个接口请求获取角度,在代码中请求方式如下:
imgContent = self.session.get(url=imgUrl,headers=self.headers,verify=False).content print(imgContent) files = {'file':imgContent} data = { 'token':'S0JwV2R1R0NEWQxx=' } resp = requests.post('http://39.106.32.181:5100/rotate',data=data,files=files).json() self.angle = int(resp['angle'])
二、验证识别通过
正常调用浏览器进行滑块拖动,如果拖动错误,返回的参数中 op=0,代表验证失败。
op=1 代表验证通过
接下来在代码中进行测试请求,比如测试这串url
只要op=1,代表验证成功了
总体上来看,分为两部分,一是训练模型获取角度,这里可以从我的接口请求也可以。二是逆向运行完成滑块拖动。如果对逆向源码有兴趣的话,可以私信我回复源码哦!