最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

利用打碼兔和超人打碼自封裝的打碼類分享

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:30:12
文檔

利用打碼兔和超人打碼自封裝的打碼類分享

利用打碼兔和超人打碼自封裝的打碼類分享:自封裝的打碼類, windows下建議用打碼兔(調(diào)用的官方dll),linux下建議超人打碼(http api) 代碼如下:# coding:utf-8from ctypes import *import requestsimport jsonimport randomimport binasciifrom config
推薦度:
導(dǎo)讀利用打碼兔和超人打碼自封裝的打碼類分享:自封裝的打碼類, windows下建議用打碼兔(調(diào)用的官方dll),linux下建議超人打碼(http api) 代碼如下:# coding:utf-8from ctypes import *import requestsimport jsonimport randomimport binasciifrom config

自封裝的打碼類, windows下建議用打碼兔(調(diào)用的官方dll),linux下建議超人打碼(http api)

代碼如下:


# 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 更換為自己的
"""

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

利用打碼兔和超人打碼自封裝的打碼類分享

利用打碼兔和超人打碼自封裝的打碼類分享:自封裝的打碼類, windows下建議用打碼兔(調(diào)用的官方dll),linux下建議超人打碼(http api) 代碼如下:# coding:utf-8from ctypes import *import requestsimport jsonimport randomimport binasciifrom config
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top