自动验证码识别软件(免费验证码软件)
admin
2023-09-15 18:26:43
0

借助于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/?fromai=1#/ai/ocr/app/list

这里新建应用

记录appid, apikey, secret key

复制代码 隐藏代码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示例在这里新建应用

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


记录以上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)

相关内容

热门资讯

明确9种禁止性情形 严防商业贿... 记者刚刚从国家药监局获悉,《医药代表管理办法》今天由七部门联合公告发布。据了解,为规范药品学术推广行...
八部门发文改革完善儿童用药供应... 国家卫生健康委、工业和信息化部等八部门今天发布《关于改革完善儿童用药供应保障机制的实施意见》,对20...
现实版《三体》红岸基地,中国深... 这里是现实版《三体》红岸基地,中国深空“最强瞭望台”聆听40亿公里外信号。66米口径亚洲最大天线藏于...
中国海警舰艇编队5月7日在我钓... 5月7日,中国海警1306舰艇编队在我钓鱼岛领海内巡航。这是中国海警依法开展的维权巡航活动。
受贿1.34亿余元 安徽省政协... 2026年5月7日,福建省漳州市中级人民法院公开宣判安徽省政协原党组成员、副主席周喜安受贿一案,以受...
中东媒体称美伊已就缓解美国海上... 据中东媒体7日援引消息人士的话报道,伊朗和美国已就缓解美国海上封锁以换取霍尔木兹海峡逐步重新开放达成...
荷航一空乘人员疑似感染汉坦病毒... 荷兰卫生部5月7日表示,一名荷兰女子因出现汉坦病毒感染的疑似症状,已被送往阿姆斯特丹的一家医院接受治...
外交部:中方赞赏法方推动流失文... 5月7日,外交部发言人林剑主持例行记者会。有记者问,法国国民议会以141票赞成、0票反对的投票结果,...
“洪迪厄斯”号邮轮涉汉坦病毒病... “洪迪厄斯”邮轮当地时间6日,英国卫生安全局发布声明表示,两名曾搭乘“洪迪厄斯”邮轮的英国乘客已返回...
外交部:敦促日本执政当局正视问... 5月7日,外交部发言人林剑主持例行记者会。有记者问,距日本首相高市早苗去年11月7日在国会发表的涉台...
新疆维吾尔自治区政协原党组成员... 经中共中央批准,中央纪委国家监委对新疆维吾尔自治区政协原党组成员、副主席金之镇严重违纪违法问题进行了...
第三轮第六批中央生态环境保护督... 为深入贯彻党的二十大和二十届历次全会精神,认真落实四中全会部署,贯彻落实习近平生态文明思想和习近平总...
英国计划接回涉疫邮轮上的本国公... △“洪迪厄斯”邮轮当地时间6日,英国卫生安全局发布声明表示,两名曾搭乘“洪迪厄斯”邮轮的英国乘客已返...
韩前总理韩德洙“从事内乱重要任... △韩国前国务总理韩德洙(资料图)当地时间7日上午,韩国首尔高等法院就前总理韩德洙涉嫌在尹锡悦发动紧急...
美法官公布一份“爱泼斯坦遗书” 美国一名联邦地区法院法官6日公开一张纸条,据称是臭名昭著的已故美国富商爱泼斯坦所写遗书。其中一句话写...
距离达成停战协议还有多远?美称... 近日,美方持续释放关于结束伊朗战事的信号。美国总统特朗普6日数次表示,对美国同伊朗达成协议表示乐观,...
消息人士称伊朗预计将于7日回应... △伊朗首都德黑兰(资料图)当地时间5月6日,据一位地区消息人士表示,伊朗预计将于5月7日向调解人提交...
美对伊战事或为白宫记协晚宴枪手... 当地时间5月6日,总台记者获悉,美国国土安全部在一份情报评估中指出,美国对伊朗发起的军事行动可能是白...
以总理称以军袭击贝鲁特 黎真主... △以色列方面发布的图片当地时间6日,以色列总理内塔尼亚胡和以国防部长卡茨发表联合声明称,以军在黎巴嫩...
矿床地质学家、中国工程院院士陈... 据中国工程院官网发布的信息,矿床地质学家、中国工程院院士陈毓川,于2026年5月6日逝世。陈毓川,1...