云打码实现验证码识别功能_打验证码赚钱真的吗

云打码官网:http://www.yundama.com/

API接口:http://www.yundama.com/apidoc/YDM_SDK.html#DEMO

以下验证码识别使用的”pythonHTTP“方法:

1.注册开发者账号,进入开发者中心,点击”我的软件“→”添加新软件“,获取软件代码和通讯密钥;

2.调用示例:

import http.client, mimetypes, urllib, json, time, requests

######################################################################

class YDMHttp:

    apiurl = 'http://api.yundama.com/api.php'
    username = ''											#用户名
    password = ''											#用户密码
    appid = ''												#填写开发者软件代码
    appkey = ''												#填写开发者通讯密钥

    def __init__self, username, password, appid, appkey):
        self.username = username  
        self.password = password
        self.appid = strappid)
        self.appkey = appkey

    def requestself, fields, files=[]):
        response = self.post_urlself.apiurl, fields, files)
        response = json.loadsresponse)
        return response
    
    def balanceself):
        data = {'method': 'balance', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey}
        response = self.requestdata)
        if response):
            if response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['balance']
        else:
            return -9001
    
    def loginself):
        data = {'method': 'login', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey}
        response = self.requestdata)
        if response):
            if response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['uid']
        else:
            return -9001

    def uploadself, filename, codetype, timeout):
        data = {'method': 'upload', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey, 'codetype': strcodetype), 'timeout': strtimeout)}
        file = {'file': filename}
        response = self.requestdata, file)
        if response):
            if response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['cid']
        else:
            return -9001

    def resultself, cid):
        data = {'method': 'result', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey, 'cid': strcid)}
        response = self.requestdata)
        return response and response['text'] or ''

    def decodeself, filename, codetype, timeout):
        cid = self.uploadfilename, codetype, timeout)
        if cid > 0):
            for i in range0, timeout):
                result = self.resultcid)
                if result != ''):
                    return cid, result
                else:
                    time.sleep1)
            return -3003, ''
        else:
            return cid, ''

    def reportself, cid):
        data = {'method': 'report', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey, 'cid': strcid), 'flag': '0'}
        response = self.requestdata)
        if response):
            return response['ret']
        else:
            return -9001

    def post_urlself, url, fields, files=[]):
        for key in files:
            files[key] = openfiles[key], 'rb');
        res = requests.posturl, files=files, data=fields)
        return res.text

######################################################################

# 用户名
username    = 'username'

# 密码
password    = 'password'                            

# 软件ID,开发者分成必要参数。登录开发者后台【我的软件】获得!
appid       = 1                                     

# 软件密钥,开发者分成必要参数。登录开发者后台【我的软件】获得!
appkey      = '22cc5376925e9387a23cf797cb9ba745'    

# 图片文件
filename    = 'getimage.jpg'                        

# 验证码类型,# 例:1004表示4位字母数字,不同类型收费不同。请准确填写,否则影响识别率。在此查询所有类型 http://www.yundama.com/price.html
codetype    = 1004

# 超时时间,秒
timeout     = 60                                    

# 检查
if username == 'username'):
    print'请设置好相关参数再测试')
else:
    # 初始化
    yundama = YDMHttpusername, password, appid, appkey)

    # 登陆云打码
    uid = yundama.login);
    print'uid: %s' % uid)

    # 查询余额
    balance = yundama.balance);
    print'balance: %s' % balance)

    # 开始识别,图片路径,验证码类型ID,超时时间(秒),识别结果
    cid, result = yundama.decodefilename, codetype, timeout);
    print'cid: %s, result: %s' % cid, result))

######################################################################

Jetbrains全家桶1年46,售后保障稳定

 

 

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注