赞
踩
最近遇到一个问题,需要频繁切换账号登陆微博,但是需要识别微博的验证码,比较麻烦。而且因为需要24h不间断的操作,所以没法使用人工打码平台,而且打码平台也比较贵,延迟又高。最后找到了一个可以机器识别出来的,延迟只有0.1s,而且准确率超级高。
首先看一下微博验证码长啥样:
大概是5~6个英文字母组成的。但是因为字母与字母之间有重叠,而且大小不一致,用别的验证码识别平台正确率不高,不过可以人工打码,就是成本比较高,而且一般一个验证码要等个5,6秒才能打出来,晚上就更不用说了。所以找到了一个定制化的验证码识别平台,解决了这个问题:
在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图灵
官网网址:http://fdyscloud.com.cn
进入图灵验证码识别平台,点击英数类型:
我们点进去,咋们先来试一下第一张图的识别结果:
速度很快,瞬间就识别出来了,而且准确率也很高,nice!
接下来我们通过API方式调用,在程序中使用。
关于API的具体调用参数,网站已经说得很详细了。这里直接奉送代码:
- import base64
- import json
- import requests
-
- # 复制以下代码,只需填入自己的账号密码、待识别的图片路径即可。
- # 关于ID:选做识别的模型ID,会自动生成,无需修改。
-
- def b64_api(username, password, img_path, ID):
- with open(img_path, 'rb') as f:
- b64_data = base64.b64encode(f.read())
- b64 = b64_data.decode()
- data = {"username": username, "password": password, "ID": ID, "b64": b64}
- data_json = json.dumps(data)
- result = json.loads(requests.post("http://www.tulingcloud.com/tuling/predict", data=data_json).text)
- return result
-
- if __name__ == "__main__":
- img_path = "C:/Users/Administrator/Desktop/file.jpg"
- result = b64_api(username="你的账号", password="你的密码", img_path=img_path, ID="04897896")
- print(result)
跟着上面的代码调用就行了,准确率那是一个字,杠杠滴!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。