最近遇到一个问题,需要频繁切换账号登陆微博,但是需要识别微博的验证码,比较麻烦。而且因为需要24h不间断的操作,所以没法使用人工打码平台,而且打码平台也比较贵,延迟又高。最后找到了一个可以机器识别出来的,延迟只有0.1s,而且准确率超级高。
首先看一下微博验证码长啥样:
大概是5~6个英文字母组成的。但是因为字母与字母之间有重叠,而且大小不一致,用别的验证码识别平台正确率不高,不过可以人工打码,就是成本比较高,而且一般一个验证码要等个5,6秒才能打出来,晚上就更不用说了。所以找到了一个定制化的验证码识别平台,解决了这个问题:
在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图灵
官网网址:http://fdyscloud.com.cn
进入图灵验证码识别平台,点击英数类型:
明显可以看出来,图片识别类型1就是我们需要识别的微博验证码。我们点进去:
咋们先来试一下第一张图的识别结果:
速度很快,瞬间就识别出来了,而且准确率也很高,nice!
接下来我们通过API方式调用,在程序中使用。
关于API的具体调用参数,网站已经说得很详细了。这里直接奉送代码:文章来源:https://www.toymoban.com/news/detail-445034.html
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.tulingtech.xyz/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="67200862")
print(result)
跟着上面的代码调用就行了,准确率那是一个字,杠杠滴!文章来源地址https://www.toymoban.com/news/detail-445034.html
到了这里,关于微博模拟登陆的方法 + 图灵图像图片验证码识别平台 识别验证码(97%正确率)Python + Selenium+Chrome的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!