最近遇到一个问题,需要频繁切换账号登陆网易邮箱,只能写个程序了。但是网易有个验证码,一直没搞定。需要识别网易的中文验证码,比较麻烦。最后找了个平台解决。
在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图灵
官网网址:http://fdyscloud.com.cn
在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图灵
网易邮箱的验证码长这样:
怎么知道具体的点击坐标呢?
进入图灵验证码识别平台,点击中文类型:
可以看到支持这一些样子的中文验证码识别,不过我试了一下有些模型是可以通用的。咋们这里选择图片识别类型8,点进去:
这里会告诉你怎么调用,需要哪些参数。不多说直接附代码:
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="73413759")
print(result)
这里上面那张图的输出结果:
{ "作": { "X坐标值": 80, "Y坐标值": 135 }, "肩": { "X坐标值": 155.5, "Y坐标值": 172.5 }, "摸": { "X坐标值": 310, "Y坐标值": 65 }, "晃": { "X坐标值": 354.5, "Y坐标值": 169.5 }, "要": { "X坐标值": 443.5, "Y坐标值": 142.5 } }
搞定!