日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

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

發布時間:2023/12/19 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 云打码实现验证码识别功能_打验证码赚钱真的吗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

云打碼官網: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 = str(appid)
        self.appkey = appkey

    def request(self, fields, files=[]):
        response = self.post_url(self.apiurl, fields, files)
        response = json.loads(response)
        return response
    
    def balance(self):
        data = {'method': 'balance', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey}
        response = self.request(data)
        if (response):
            if (response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['balance']
        else:
            return -9001
    
    def login(self):
        data = {'method': 'login', 'username': self.username, 'password': self.password, 'appid': self.appid, 'appkey': self.appkey}
        response = self.request(data)
        if (response):
            if (response['ret'] and response['ret'] < 0):
                return response['ret']
            else:
                return response['uid']
        else:
            return -9001

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

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

    def decode(self, filename, codetype, timeout):
        cid = self.upload(filename, codetype, timeout)
        if (cid > 0):
            for i in range(0, timeout):
                result = self.result(cid)
                if (result != ''):
                    return cid, result
                else:
                    time.sleep(1)
            return -3003, ''
        else:
            return cid, ''

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

    def post_url(self, url, fields, files=[]):
        for key in files:
            files[key] = open(files[key], 'rb');
        res = requests.post(url, 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 = YDMHttp(username, password, appid, appkey)

    # 登陸云打碼
    uid = yundama.login();
    print('uid: %s' % uid)

    # 查詢余額
    balance = yundama.balance();
    print('balance: %s' % balance)

    # 開始識別,圖片路徑,驗證碼類型ID,超時時間(秒),識別結果
    cid, result = yundama.decode(filename, codetype, timeout);
    print('cid: %s, result: %s' % (cid, result))

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

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

總結

以上是生活随笔為你收集整理的云打码实现验证码识别功能_打验证码赚钱真的吗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧亚一区二区三区 | 午夜久久久久久久久久 | 日本黄色免费大片 | 另类色综合 | 欧美第一夜 | 亚洲av熟女国产一区二区性色 | 六月婷婷久久 | 激情亚洲| 你懂的在线视频网站 | 黑人又大又粗又长 | 少妇喷水在线观看 | 免费观看黄色小视频 | 福利视频三区 | 久久丝袜美腿 | 久草免费在线色站 | 亚洲涩综合 | 大地资源在线观看免费高清版粤语 | 91国内在线视频 | 日本激情视频网站 | 日本少妇aaa | 五月天丁香社区 | 中文免费在线观看 | 日本天堂影院 | 777午夜| 亚洲日本网站 | 欧美日韩一区视频 | av久久久久久 | 在线观看日本一区二区 | 欧美一级片免费看 | 看片在线 | 污污内射在线观看一区二区少妇 | 国产啪视频 | 成人深夜电影 | 玉米地疯狂的吸允她的奶视频 | 午夜中文字幕 | 毛片大全免费 | 僵尸艳谈 | 久久久久国产精品熟女影院 | 免费av资源| 色www| 国产色a| 99国产精品一区 | 国产美女精品 | 狠狠入 | 中文字幕一区二区三区免费视频 | 亚洲另类欧美日韩 | 成人av电影免费观看 | 亚洲天堂va | 亚洲AV成人无码精品久久盆瓶 | 久久伊人成人网 | 一区二区三区久久久 | 色亭亭 | av在线手机观看 | 日韩精品中文字幕一区 | 免费av网址大全 | 色屁屁网站 | 大伊人久久| 午夜dv内射一区二区 | 香蕉视频久久久 | 欧美黄色成人 | 老地方在线观看免费动漫 | 日本xxxx色 | 一级特黄毛片 | 天天操狠狠操 | 桃谷绘里香在线观看 | 打屁股无遮挡网站 | 日本一区二区高清免费 | 成人三区 | 噼里啪啦国语版在线观看 | va在线 | 淫视频在线观看 | 国产亚洲精品久久久久婷婷瑜伽 | 高清毛片aaaaaaaaa片 | xx在线视频 | 91一区在线观看 | 久久艹伊人 | 日日摸夜夜添夜夜添高潮喷水 | 国产又爽又黄的激情精品视频 | 国产精品第12页 | 黄色一级片毛片 | 亚洲精品久久久久久久蜜桃 | 正在播放国产精品 | 欧美成人一区二区 | 亚洲视频中文 | 欧美激情国产在线 | 天天看夜夜 | 国产成人在线一区 | 精品无码av一区二区三区 | 欧美日韩一区二区三 | 久久精品视频一区二区三区 | 国产亚洲欧美在线精品 | 干综合网 | 久久国产免费视频 | av先锋影音 | 美女在线不卡 | 亚洲精品乱码久久久久久麻豆不卡 | 免费在线日韩 | 牛牛影视一区二区三区 | 中文字幕一区二区三区精华液 |