自动验证码识别软件 免费验证码软件

借助Ai工具实现验证码识别,有python3的例子很常见

本文主要讨论作为一个普通开发者(缺乏/欠缺AI学术(教育/实践)背景)如何低成本快速实现验证码识别。①2000多本Python电

本文最后更新时间:  2023-03-09 06:28:33

借助Ai工具实现验证码识别,有python3的例子很常见

本文主要讨论作为一个普通开发者(缺乏/欠缺AI学术(教育/实践)背景)如何低成本快速实现验证码识别。

①2000多本Python电子书(主流和经典书籍应该都有)

② Python标准库资料(最全中文版)

③项目源代码(四五十个有趣经典的动手项目和源代码)

Python、爬虫、web开发、大数据分析基础介绍视频(适合小白学习)

⑤ Python学习路线图(告别差学)

私人边肖01可以获得很多Python学习资源。


这个测试有两种验证码
1。无干扰纯数字验证码


2。带干扰的数字和字母验证码


1。百度AI大脑

https://ai.baidu.com/tech/ocr/general


下边我用python3来示例在
接下来,我将在

https://console.bce.baidu.com/ai/?·弗罗迈=1#/ai/ocr/app/list

在此创建新的应用程序


记录appid、API密钥和密钥

复制代码 隐藏代码import requests import base64import shortuuidfrom pprint import pprint#填上自己的app 信息appid = ""key = ""secret = ""def Token(): host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}'.format(key, secret) response = requests.get(host) # if response: # pprint(response.json()) return response.json()['access_token']token = Token()request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"f = open('./code/code.png', 'rb')img = base64.b64encode(f.read())params = {"image":img,"language_type":"CHN_ENG"}# access_token = '[调用鉴权接口获取的token]'request_url = request_url + "?access_token=" + tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)pprint (response.json())


2腾讯AI

https://ai.qq.com/product/ocr.shtml#common


腾讯ocr示例在这里新建应用
腾讯ocr示例在此处创建新的应用程序

https://ai.qq.com/console/application/create-app


记录以上app信息 APP_ID,APP_Key

记录上述app信息APP_ID,APP_Key

复制代码 隐藏代码import base64, hashlib, json, random, string, timefrom urllib import parseimport requestsfrom pprint import pprint# 填写app信息app_id = ""app_key = ""def GetAccessToken(formdata, app_key): dic = sorted(formdata.items(), key=lambda d: d[0]) sign = parse.urlencode(dic) + '&app_key=' + app_key m = hashlib.md5() m.update(sign.encode('utf8')) return m.hexdigest().upper()def RecogniseGeneral(app_id, time_stamp, nonce_str, image, app_key): host = 'https://api.ai.qq.com/fcgi-bin/ocr/ocr_generalocr' formdata = {'app_id': app_id, 'time_stamp': time_stamp, 'nonce_str': nonce_str, 'image': image} app_key = app_key sign = GetAccessToken(formdata=formdata, app_key=app_key) formdata['sign'] = sign try: r = requests.post(url=host, data=formdata, timeout=20) except requests.exceptions.ReadTimeout: r = requests.post(url=host, data=formdata, timeout=20) if (r.status_code == 200): return r.json() else: print(r.text)def Recognise(img_path): with open(file=img_path, mode='rb') as file: base64_data = base64.b64encode(file.read()) nonce = ''.join(random.sample(string.digits + string.ascii_letters, 32)) stamp = int(time.time()) recognise = RecogniseGeneral(app_id=app_id, time_stamp=stamp, nonce_str=nonce, image=base64_data, app_key=app_key) # for k, v in recognise.items(): # print(k, v) return recogniseimg_path = "./code/code.png"response = Recognise(img_path)pprint(response)code = response['data']['item_list'][0]['itemstring'].replace(" ", "")print(code)

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。