🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
我们可以利用一些平台已经开发好的API进行更准确的验证码识别,比如 http://www.ttshitu.com/login.html ,这个平台需要注册并且是收费的,它提供了各种类型的验证码识别API。下面是利用该平台提供的API进行验证码识别。 <br/> **1. 识别的图片** ![](https://img.kancloud.cn/ed/16/ed169cb6f52b1e9af9ee3b0cad829215_100x40.png) <br/> **2. 直接复制该平台的代码** ```python """ @Date 2021/4/4 """ import json import requests import base64 from io import BytesIO from PIL import Image from sys import version_info def base64_api(uname, pwd, img): img = img.convert('RGB') buffered = BytesIO() img.save(buffered, format="JPEG") if version_info.major >= 3: b64 = str(base64.b64encode(buffered.getvalue()), encoding='utf-8') else: b64 = str(base64.b64encode(buffered.getvalue())) data = {"username": uname, "password": pwd, "image": b64} result = json.loads(requests.post("http://api.ttshitu.com/base64", json=data).text) if result['success']: return result["data"]["result"] else: return result["message"] return "" if __name__ == "__main__": img_path = "captcha1.png" img = Image.open(img_path) # uname 你的注册该平台的用户名,pwd 你注册该平台时的密码 result = base64_api(uname='logic', pwd='logic123', img=img) print(result) # 输出 0685 ```