安装
pip install pyexecjs -i http://pypi.doubanio.com/simple --trusted-host pypi.doubanio.com
使用方法如下
import execjs
# 读取文件并编译
test = open("test.js").read()
exe = execjs.compile(test)
# 调用test.js中的encrypt方法,传入参数 password 和 salt
encrypt_result = exe.call("encrypt", password, salt)
配置执行JS的环境(很重要)
强烈建议安装node.js来代理默认的JScript环境,不然执行某些加密js代码时候两种不同的js环境执行的结果会有差别,虽然不会提示报错
安装node.js
查看默认执行js的环境
import execjs
print(execjs.get().name)
输出为JScript表示用的是默认js环境
如果输出为Node.js (V8),表示用的安装的node.js环境