• 打码平台之图鉴的使用步骤


    打码平台之图鉴

    背景:

    ​ 今天给大家推荐一个我一直使用的验证码识别平台,图鉴,我没有收费,我只是觉得这个网站使用方便,支持验证码种类多,好了,话不多说,上教程!

    注册:

    http://www.ttshitu.com/

    在这里插入图片描述

    然后大家注册登录后,找到这个地方:

    在这里插入图片描述

    在这里插入图片描述

    然后将脚本内容全部复制到编辑器:

    import base64
    import json
    import requests
    # 一、图片文字类型(默认 3 数英混合):
    # 1 : 纯数字
    # 1001:纯数字2
    # 2 : 纯英文
    # 1002:纯英文2
    # 3 : 数英混合
    # 1003:数英混合2
    #  4 : 闪动GIF
    # 7 : 无感学习(独家)
    # 11 : 计算题
    # 1005:  快速计算题
    # 16 : 汉字
    # 32 : 通用文字识别(证件、单据)
    # 66:  问答题
    # 49 :recaptcha图片识别
    # 二、图片旋转角度类型:
    # 29 :  旋转类型
    #
    # 三、图片坐标点选类型:
    # 19 :  1个坐标
    # 20 :  3个坐标
    # 21 :  3 ~ 5个坐标
    # 22 :  5 ~ 8个坐标
    # 27 :  1 ~ 4个坐标
    # 48 : 轨迹类型
    #
    # 四、缺口识别
    # 18 : 缺口识别(需要2张图 一张目标图一张缺口图)
    # 33 : 单缺口识别(返回X轴坐标 只需要1张图)
    # 五、拼图识别
    # 53:拼图识别
    def base64_api(uname, pwd, img, typeid):
        with open(img, 'rb') as f:
            base64_data = base64.b64encode(f.read())
            b64 = base64_data.decode()
        data = {"username": uname, "password": pwd, "typeid": typeid, "image": b64}
        result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)
        if result['success']:
            return result["data"]["result"]
        else:
            #!!!!!!!注意:返回 人工不足等 错误情况 请加逻辑处理防止脚本卡死 继续重新 识别
            return result["message"]
        return ""
    
    
    if __name__ == "__main__":
        img_path = "C:/Users/Administrator/Desktop/file.jpg"
        result = base64_api(uname='你的账号', pwd='你的密码', img=img_path, typeid=3)
        print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    代码调用:

    这个比较难懂,不好调用,我给大家封装一下:

    tujian.py:

    import base64
    import json
    import requests
    # 一、图片文字类型(默认 3 数英混合):
    # 1 : 纯数字
    # 1001:纯数字2
    # 2 : 纯英文
    # 1002:纯英文2
    # 3 : 数英混合
    # 1003:数英混合2
    #  4 : 闪动GIF
    # 7 : 无感学习(独家)
    # 11 : 计算题
    # 1005:  快速计算题
    # 16 : 汉字
    # 32 : 通用文字识别(证件、单据)
    # 66:  问答题
    # 49 :recaptcha图片识别
    # 二、图片旋转角度类型:
    # 29 :  旋转类型
    #
    # 三、图片坐标点选类型:
    # 19 :  1个坐标
    # 20 :  3个坐标
    # 21 :  3 ~ 5个坐标
    # 22 :  5 ~ 8个坐标
    # 27 :  1 ~ 4个坐标
    # 48 : 轨迹类型
    #
    # 四、缺口识别
    # 18 : 缺口识别(需要2张图 一张目标图一张缺口图)
    # 33 : 单缺口识别(返回X轴坐标 只需要1张图)
    # 五、拼图识别
    # 53:拼图识别
    def base64_api(uname, pwd, img, typeid):
        with open(img, 'rb') as f:
            base64_data = base64.b64encode(f.read())
            b64 = base64_data.decode()
        data = {"username": uname, "password": pwd, "typeid": typeid, "image": b64}
        result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)
        if result['success']:
            return result["data"]["result"]
        else:
            #!!!!!!!注意:返回 人工不足等 错误情况 请加逻辑处理防止脚本卡死 继续重新 识别
            return result["message"]
        return ""
    
    def getImgCodeText(imgPath,imgType):#直接返回验证码内容
        #imgPath:验证码图片地址
        #imgType:验证码图片类型
        result = base64_api(uname='cxxx', pwd='xxx', img=imgPath, typeid=imgType)
        return result
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54

    说明你要识别的验证码类型,替换imgType,直接传入数字即可不是字符串。

    例如:我本地有一张验证码:

    在这里插入图片描述

    import jujian#导入那个验证码所在py文件
    # 识别验证码图片内容
    result = jujian.getImgCodeText('./code.jpg', 3)
    print(result)
    
    • 1
    • 2
    • 3
    • 4

    我们接下来看看识别结果:

    在这里插入图片描述

    今天的分享就到这里了,谢谢大家!!!

  • 相关阅读:
    qsort函数和模拟实现qsort函数
    编程可以自学吗
    【Rust日报】2023-09-28 egui 0.23 发布
    PRML 概率分布
    安卓毕业设计app项目源码基于Uniapp实现的美食餐厅订餐点餐
    SQL 获取每个部门中当前员工薪水最高的相关信息
    卷积神经网络——inception网络及python实现
    12.2.1、Docker__docker的概述、docker的命令
    适配器模式
    波束形成中的主瓣宽度
  • 原文地址:https://blog.csdn.net/ak_bingbing/article/details/134541652