# coding:utf-8

from ctypes import *

import requests

import json

import random

import binascii

from config import config

class Dama2():

"""打码兔打码."""

_username = ''

_password = ''

__attrs__ = ['DM', 'username', 'password', 'softuuid', 'timeout']

def __init__(self):

self.DM = WinDLL('lib/CrackCaptchaAPI.dll')

if not self._username:

Dama2._username = config['dama']['dama2']['username']

Dama2._password = config['dama']['dama2']['password']

self.username = c_char_p(self._username)

self.password = c_char_p(self._password)

self.softuuid = c_char_p('6fbc06efdc777eee854842572102daec')

self.timeout = c_ushort(30)

def recv_byte(self, imgdata, imgtype=42):

# imgdata = c_void_p(imgdata)

imgleng = c_uint(len(imgdata))

imgtype = c_ulong(imgtype)

res = c_char_p('')

code = self.DM.D2Buf(self.softuuid, self.username, self.password, imgdata, imgleng, self.timeout, imgtype, res)

if code > 0:

return res.value

return False

def report_err(self, imgid):

return False

class Chaoren():

_username = ''

_password = ''

__attrs__ = ['DM', 'username', 'password', 'softuuid', 'timeout']

def __init__(self):

if not self._username:

Chaoren._username = config['dama']['chaoren']['username']

Chaoren._password = config['dama']['chaoren']['password']

self.s = requests.Session()

self.s.encoding = 'utf-8'

self.s.timeout = 16

self.data = {

'username': self.username,

'password': self.password,

'softid': '1234',#1234换成自己的

'imgid': '',

'imgdata': ''

}

def get_left_point(self):

try:

r = self.s.post('http://apib.sz789.net:88/GetUserInfo.ashx', self.data)

return r.json()

except requests.ConnectionError:

return self.get_left_point()

except:

return False

def recv_byte(self, imgdata):

self.data['imgdata'] = binascii.b2a_hex(imgdata).upper()

try:

r = self.s.post('http://apib.sz789.net:88/RecvByte.ashx', self.data)

res = r.json()

if res[u'info'] == -1:

self.report_err(res[u'imgid']) # 识别错误

return False

return r.json()[u'result']

except requests.ConnectionError:

return self.recv_byte(imgdata)

except:

return False

def report_err(self, imgid):

self.data['imgid'] = imgid

if self.data['imgdata']:

del self.data['imgdata']

try:

r = self.s.post('http://apib.sz789.net:88/ReportError.ashx', self.data)

return r.json()

except requests.ConnectionError:

return self.report_err(imgid)

except:

return False

class Dama():

flag = 'dama2'

def __init__(self):

if self.flag == 'dama2':

self.w = Dama2()

elif self.flag == 'chaoren':

self.w = Chaoren()

else:

self.w = Dama2() # 默认

def recv_byte(self, imgdata):

return self.w.recv_byte(imgdata)

def report_err(self, imgid):

return self.w.report_err(imgid)

# test

if __name__ == '__main__':

pass

"""

username and password 更换为自己的

"""

python手工打码_利用打码兔和超人打码自封装的打码类分享相关推荐

  1. python自定义函数画图_利用Python绘图和可视化(长文慎入)

    Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net).此外,还可以利用诸如d3.js(http://d3js.org/ ...

  2. python爬取歌词_利用Python网络爬虫抓取网易云音乐歌词

    今天小编给大家分享网易云音乐歌词爬取方法. 本文的总体思路如下: 找到正确的URL,获取源码: 利用bs4解析源码,获取歌曲名和歌曲ID: 调用网易云歌曲API,获取歌词: 将歌词写入文件,并存入本地 ...

  3. 利用python进行数据分析数据_利用Python进行数据分析

    1.注释以及在Subplot上绘图 除标准的图表对象之外,你可能还希望绘制一些自定义的注释(比如文本.箭头或其他图形等). 注释可以通过text.arrow和annotate等函数进行添加.text可 ...

  4. python身份证验证系统_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...

    大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...

  5. springboot项目文档源码_基于SpringBoot和Vue的企业级中后台项目(附源码)

    简介 SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱 ...

  6. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  7. python django博客源码_利用Django实现一个博客(附全部源码)

    不论什么语言,学Web开发必做的项目--个人博客. 本次项目基于Python的知名Web框架Django,从数据库到视图逻辑.再到模板语法,完整的走了一遍MTV开发流程. markdown非常适合写博 ...

  8. 北京尚学堂python 百度网盘_北京尚学堂_1903期_Python_全套视频教程(视频、源码、课件)...

    北京尚学堂_1903期_Python_全套视频教程(视频.源码.课件) |____尚学堂官网.url |____尚学堂_程序员修炼手册(电子版).url |____软件开发常用词汇(北京尚学堂发布). ...

  9. python 深度学习源码_「深度学习」用TensorFlow实现人脸识别(附源码,快速get技能)...

    本文将会带你使用python码一个卷积神经网络模型,实现人脸识别,操作难度比较低,动手跟着做吧,让你的电脑认出你那帅气的脸. 由于代码篇幅较长,而且最重要的缩进都没了,建议直接打开源码或者点击分享-& ...

最新文章

  1. Shell脚本中信号处理实践
  2. springboot 在配置文件写参数注入到类中
  3. 设计模式:结构型模式
  4. [云炬创业学笔记]第一章创业是什么测试15
  5. phper必知必会之类库自动加载的七种方式(三)
  6. php mysql.so 下载_Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法-Go语言中文社区...
  7. Metro风格的Android界面应用
  8. Java发送form-data请求实现文件上传
  9. easyui tree设置选中节点的方法
  10. A - Cube Stacking(带权并查集)
  11. 系统运维哪些事儿之正常状态
  12. 高一计算机word的试题,高一年级信息技术期末考试复习题
  13. js批量向html容器内的元素赋值
  14. ajax以base64上传图片到django
  15. (14)Python_SimpleImputer缺失值处理
  16. python写通讯录_Python—— Django 通讯录制作(一)
  17. 常见的激励函数和损失函数
  18. 复盘:什么是权重衰减?深度学习权重衰减
  19. 区块链的出现是否能够挽救岌岌可危的微商?小心那些伪营销精英
  20. 家用洗地机到底好不好用?家用洗地机分享

热门文章

  1. 独家专访:录播创始人新学道总裁吴作潇
  2. 【已解决】‘node‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 / 全新安装node
  3. 修复linuxwindows双系统启动项(mbrfix)
  4. Git 里面的 origin 到底代表什么意思?【转载】
  5. 解决Realtek声卡播放视频延迟几秒后才有声音的问题
  6. useSSL=true和false区别:
  7. 2009年工作总结(三)
  8. 力扣高频|算法面试题汇总(七):树
  9. 电脑系统id查看教程
  10. 不仅仅可以用来做爬虫,Puppeteer 还可以干这个!