|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
分享一个第三方验证码识别
- # coding:utf-8
- import requests # 网络请求模块
- from hashlib import md5 # 加密
- class Chaojiying_Client(object):
- def __init__(self, username, password, soft_id):
- self.username = username # 自己注册的账号
- password = password.encode('utf8') # 自己注册的密码
- self.password = md5(password).hexdigest()
- self.soft_id = soft_id # 软件id
- self.base_params = { # 组合表单数据
- 'user': self.username,
- 'pass2': self.password,
- 'softid': self.soft_id,
- }
- self.headers = { # 请求头信息
- 'Connection': 'Keep-Alive',
- 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
- }
- def PostPic(self, im, codetype):
- """
- im: 图片字节
- codetype: 题目类型 参考 http://www.chaojiying.com/price.html
- """
- params = {
- 'codetype': codetype,
- }
- params.update(self.base_params) # 更新表单参数
- files = {'userfile': ('ccc.jpg', im)} # 上传验证码图片
- # 发送网络请求
- r = requests.post('http://upload.chaojiying.net/Upload/Processing.php', data=params, files=files, headers=self.headers)
- return r.json() # 返回响应数据
- def ReportError(self, im_id):
- """
- im_id:报错题目的图片ID
- """
- params = {
- 'id': im_id,
- }
- params.update(self.base_params)
- r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php', data=params, headers=self.headers)
- return r.json()
- if __name__ == '__main__':
- #用户中心>>软件ID 生成一个替换 96001
- chaojiying = Chaojiying_Client('超级鹰用户名', '超级鹰用户名的密码', '96001')
- im = open('a.jpg', 'rb').read() #本地图片文件路径 来替换 a.jpg 有时WIN系统须要//
- #1902 验证码类型 官方网站>>价格体系 3.4+版 print 后要加()
- print(chaojiying.PostPic(im, 1902))
复制代码 |
|