阅读背景:

web爬虫讲解—Scrapy框架爬虫—豆瓣登录与利用打码接口实现自动识别验证码

来源:互联网 

打码接口文件

# -*- coding: cp936 -*-

import sys
import os
from ctypes import *

# 下载接口放目录 https://www.yundama.com/apidoc/YDM_SDK.html
# 毛病代码请查询 https://www.yundama.com/apidoc/YDM_ErrorCode.html
# 所有函数请查询 https://www.yundama.com/apidoc

print(">>>正在初始化...")

YDMApi = windll.LoadLibrary("H:/py/16/adc/adc/yamzhm/yundamaAPI-x64")

# 1\. https://www.yundama.com/index/reg/developer 注册开发者账号
# 2\. https://www.yundama.com/developer/myapp 添加新软件
# 3\. 应用添加的软件ID和密钥进行开发,享受丰富分成

appId = 3818   # 软件ID,开发者分成必要参数。
appKey = b"6ff56e09e89fffe45c14abe624af9456"    

# print("软件ID:%d\r\n软件密钥:%s" % (appId, appKey))

# 注意这里是普通会员账号,不是开发者账号,注册地址 https://www.yundama.com/index/reg/user
# 开发者可以接洽客服领取免费调试题分

username = b"adc8868"
password = b"adc279819"

if username == b"test":
    exit("\r\n>>>请先设置用户名密码")

####################### 一键辨认函数 YDM_EasyDecodeByPath #######################

# print("\r\n>>>正在一键辨认...")
#
# # 例:1004表现4位字母数字,不同类型收费不同。请精确填写,否则影响辨认率。在此查询所有类型 https://www.yundama.com/price.html
# codetype = 1004
#
# # 分配30个字节寄存辨认成果
# result = c_char_p(b"                              ")
#
# # 辨认超时时光 单位:秒
# timeout = 60
#
# # 验证码文件路径
# filename = b"H:/py/16/adc/adc/yamzhm/yan_zhe_nma.jpg"
#
# # 一键辨认函数,无需调用 YDM_SetAppInfo 和 YDM_Login,合适脚本调用
# captchaId = YDMApi.YDM_EasyDecodeByPath(username, password, appId, appKey, filename, codetype, timeout, result)
#
# print("一键辨认:验证码ID:%d,辨认成果:%s" % (captchaId, result.value))

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

########################## 普通辨认函数 YDM_DecodeByPath #########################

# print("\r\n>>>正在登陆...")

# 第一步:初始化云打码,只需调用一次便可
YDMApi.YDM_SetAppInfo(appId, appKey)

# 第二步:登陆云打码账号,只需调用一次便可
uid = YDMApi.YDM_Login(username, password)

if uid > 0:

    # print(">>>正在获得余额...")

    # 查询账号余额,按须要调用
    balance = YDMApi.YDM_GetBalance(username, password)

    print("登陆胜利,用户名:%s,剩余题分:%d" % (username, balance))

    print("\r\n>>>正在普通辨认...")

    # 第三步:开端辨认

    # 例:1004表现4位字母数字,不同类型收费不同。请精确填写,否则影响辨认率。在此查询所有类型 https://www.yundama.com/price.html
    codetype = 3000

    # 分配30个字节寄存辨认成果
    result = c_char_p(b"                              ")

    # 验证码文件路径
    filename = b"H:/py/16/adc/adc/yamzhm/yan_zhe_nma.jpg"

    # 普通辨认函数,需先调用 YDM_SetAppInfo 和 YDM_Login 初始化
    captchaId = YDMApi.YDM_DecodeByPath(filename, codetype, result)

    print("普通辨认:验证码ID:%d,辨认成果:%s" % (captchaId, result.value))

else:
    print("登陆失败,毛病代码:%d" % uid)

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

# print("\r\n>>>毛病代码请查询 https://www.yundama.com/apidoc/YDM_ErrorCode.html")

# input("\r\n测试完成,按回车键停止...")# -*- coding: cp936 -*-

import sys
import



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: