前言
DecryptLogin一个利用requests来模拟登录各大网站的开源包。(项目地址)它支持多个平台的模拟登陆。学会这个Python库,至少能减少100行代码。
项目源码:https://github.com/CharlesPikachu/DecryptLogin
中文文档:https://httpsgithubcomcharlespikachudecryptlogin.readthedocs.io/zh/latest/index.html
安装:
pip install DecryptLogin --upgrade
安装过程,不报错,错了就咋办,切换源,当然这个库需要的Python3.6以上版本
DecryptLogin相关依赖包需求如下:
rsa >= 4.0
qrcode >= 6.1
pillow >= 6.0.0
requests >= 2.22.0
pycryptodome >= 3.8.1
requests_toolbelt >= 0.9.1
PyExecJS >= 1.5.1 (测试时使用的Node.js版本为v10.15.3)
使用
只需要三行代码,就可以实现。
python">from DecryptLogin import login
lg = login.Login()
infos_return, session = lg.zhihu(username='你的账号', password="你的密码")
print(infos_return,session)
更妙的是,验证码处理还可以支持 打码平台对接,这个已经比较完善了,对于我们刚开始的模拟登录的目标已经足够用了。
python">from DecryptLogin import login
'''定义验证码识别函数'''
def crackvcFunc(imagepath):
# 打开验证码图片
img = Image.open(imagepath)
# 识别验证码图片
result = IdentifyAPI(img)
# 返回识别结果(知乎为数字验证码)
return result
lg = login.Login()
infos_return, session = lg.zhihu(username='Your Username', password='Your Password', crackvcFunc=crackvcFunc)