python2.7 调用次世代验证码DLL的另类方法

python2.7 调用次世代验证码DLL的另类方法

需要识别一个时间格式的图片,尺寸是50*7,如图:时间图片

如果用纯Python处理图片并用pytesser识别的话,效果不佳,反而次世代对这种小图片处理和识别效率很高。

64位WIN7系统,32位python2.7,无法调用次世代DLL,可能是DLL为32位的原因(吐槽一下:次世代作者很懒哦,也不弄个64位的DLL,好歹我也是充值用户啊……)

只能曲线救国,用Python2.7调用次世代官网给出的COM例程
http://antiyzm.sinaapp.com/down/sdk/Com.rar

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import win32com.client  
AV = win32com.client.Dispatch('Tysoft.AntiVc')#使用win32com模块创建对象,类似vbs的createobject  
Var1 = AV.LoadCds("dst.cds","991329")#载入次时代的识别库和密码  
print Var1#显示1表示载入成功,显示-1表示失败;1表示识别库的序号    
Result = AV.GetVcode(1,"shijian1.jpg")#识别图片;由于返回值很长,所以只能截取了。  
vcode = Result[0]#Result是一个元组数据,取第一个数据  
shijian1 = str(vcode)[0:8]#第一个数据后面是一堆*号,没空研究了,直接取需要的字符
print shijian1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值