• 神奇的瘦身利器让你轻松瘦身,放心变美

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

原创投稿 wpadmin 3年前 (2022-02-11) 239次浏览 0个评论

借助于AI工具来实现验证码识别,内含python3示例
验证码识别的场景十分常见
本文主要讨论作为普通开发者(缺乏/没有Ai学术(教育/实践)背景)的前提下,来低成本快速实现验证码识别

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

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

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面视频适合小白学习

⑤ Python学习路线图(告别不入流的学习

本次测试验证码主要有两种
1. 无干扰的纯数字验证码

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

2. 有干扰的数字加字母验证码

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

1. 百度AI大脑

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

下边我用python3来示例在

这里新建应用

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

记录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' title="自动验证码识别软件(免费验证码软件)", '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

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

腾讯ocr示例在这里新建应用

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

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

有肥胖困扰?专业瘦身老师教你1天瘦1斤

添加微信咨询:A-noweixin (手机长按可复制,加好友)

自动验证码识别软件(免费验证码软件)
已帮助30000+人成功瘦身
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址