1 Star 0 Fork 1

jackssybin/微博登陆(含验证码)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
image.py 2.39 KB
一键复制 编辑 原始数据 按行查看 历史
wj 提交于 2019-01-20 18:59 . weibo_login
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "ChenRenJian"
# Date: 2019/1/18
# coding:utf-8
from ctypes import *
import requests
import json
import random
import binascii
import os
class Chaoren():
def __init__(self):
self.s = requests.Session()
self.s.encoding = 'utf-8'
self.data = {
'username': '',
'password': '',
'softid': '3696', # 修改为自己的软件id
'imgid': '',
'imgdata': ''
}
def get_left_point(self):
try:
r = self.s.post('http://api2.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://api2.sz789.net:88/RecvByte.ashx', self.data)
res = r.json()
if res[u'info'] == -1:
return False
return r.json()
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://api2.sz789.net:88/ReportError.ashx', self.data)
return r.json()
except requests.ConnectionError:
return self.report_err(imgid)
except:
return False
def image_main(imgdata):
client = Chaoren()
client.data['username'] = '15705915967' # 修改为打码账号
client.data['password'] = 'iamdeng' # 修改为打码密码
# 提交识别
# imgpath = os.path.join(os.path.dirname(__file__), 'img.jpg')
# imgdata = open('https://login.sina.com.cn/cgi/pin.php?p=yf-70b3300877a80dd03dfb38655d134ed9cc58', 'rb').read()
res = client.recv_byte(imgdata)
print(res[u'result']) # 识别结果
return res[u'result']
# test
if __name__ == '__main__':
imgpath ='D:/wj/test/weibo_spidre3/captcha.jpeg'
imgdata = open(imgpath, 'rb').read()
image_main(imgdata)
# from skimage import io
#
# image = io.imread('https://login.sina.com.cn/cgi/pin.php?p=yf-70b3300877a80dd03dfb38655d134ed9cc58')
# io.imshow(image)
# io.show()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/jackssy/weibo_login.git
git@gitee.com:jackssy/weibo_login.git
jackssy
weibo_login
微博登陆(含验证码)
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385