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

借助于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 base64 import shortuuid from 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=" + token headers = {'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, time from urllib import parse import requests from 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 recognise  img_path = "./code/code.png" response = Recognise(img_path) pprint(response) code = response['data']['item_list'][0]['itemstring'].replace(" ", "")  print(code)
秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

品牌推广 在线咨询
返回顶部