最近遇到一个问题,需要频繁切换账号登陆微博,但是需要识别微博的验证码,比较麻烦。而且因为需要24h不间断的操作,所以没法使用人工打码平台,而且打码平台也比较贵,延迟又高。最后找到了一个可以机器识别出来的,延迟只有0.1s,而且准确率超级高。
首先看一下微博验证码长啥样:
大概是5~6个英文字母组成的。但是因为字母与字母之间有重叠,而且大小不一致,用别的验证码识别平台正确率不高,不过可以人工打码,就是成本比较高,而且一般一个验证码要等个5,6秒才能打出来,晚上就更不用说了。所以找到了一个定制化的验证码识别平台,解决了这个问题:
在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图灵
官网网址:
进入图灵验证码识别平台,点击英数类型:
明显可以看出来,图片识别类型1就是我们需要识别的微博验证码。我们点进去:
咋们先来试一下第一张图的识别结果:
速度很快,瞬间就识别出来了,而且准确率也很高,nice!
接下来我们通过API方式调用,在程序中使用。
关于API的具体调用参数,网站已经说得很详细了。这里直接奉送代码:
import base64import jsonimport 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.tulingtech.xyz/tuling/predict", data=data_json).text)return resultif __name__ == "__main__":img_path = "C:/Users/Administrator/Desktop/file.jpg"result = b64_api(username="你的账号", password="你的密码", img_path=img_path, ID="6762")print(result)
跟着上面的代码调用就行了,准确率那是一个字,杠杠滴!
微博模拟登陆的方法 + 图灵图像图片验证码识别平台 识别验证码(97%正确率)Python + Selenium+Chrome
如果觉得《微博模拟登陆的方法 + 图灵图像图片验证码识别平台 识别验证码(97%正确率)Python》对你有帮助,请点赞、收藏,并留下你的观点哦!