1.execjs的安装(前提是本地环境安装了pip环境)
image2.读取js的文件的方法
def get_js (project_dir):
js_str =''
with open("%s/js/des.js" % project_dir, 'r',"utf-8") as f: 这种个数读取出来就是utf-8格式了,后续不需要再次进行格式化了
with open("%s/js/des.js"% project_dir,'r') as f:
line = f.readline()
while line:
js_str += line.decode('utf-8')
line = f.readline()
return js_str
3.初始化js文件并且把文件转换成Python
def init (project_dir):
js_enc = get_js(project_dir)
将js的代码取出
auth.crypto_ctx = execjs.compile(js_enc)
用crypto_ctx构建一个js环境
4.调用js里面的方法
enc_password = crypto_ctx.call('strEnc',password,key)
调用js里面叫“strEnc”这个方法,对密码进行加密
5.初始化
if__name__ =="main":
project_dir = os.path.dirname(file)
# 加载js文件
auth.init(project_dir)
网友评论