all.min.js文件可以在网上下载,可以在网盘下载
链接:https://pan.baidu.com/s/1swnIItq4m86Xe2awP3URFw?pwd=kh2a
提取码:kh2a
需要安装execjs库
import execjs
def get_encryptPwd(js_path, key, username, password):
"""
通过all.min.js文件和key对密码进行加密
:param js_path:js文件路径
:param key:给定的key,一般是有账号密码共同生成的;
:param username:账号
:param password:密码
:return:返回加密后的密码
"""
encrypt_js = open(js_path, 'r').read()
customfun = """
;function getEncrypt(key, username, password) {
var encrypt = new JSEncrypt();
encrypt.setPublicKey(key);
return encrypt.encrypt(password);
}
"""
js_env = encrypt_js + customfun
ctx = execjs.compile(js_env)
encrypt_pwd = ctx.call("getEncrypt", key, username, password)
return encrypt_pwd