目录
Python执行javascript代码,需要用到运行JS代码的运行环境,常用的有PyV8、Node.js、PhantomJS
Python执行JS代码需要使用python的执行JS的库PyExecJS // 安装:pip install PyExecJS 或 pip install -i https://pypi.doubanio.com/simple PyExecJS
Node环境配置
安装
Node.js安装:https://nodejs.org/zh-cn/download/
安装成功后的检查:node -v
进入node中编写代码:node
退出node:.exit
node编解码
Buffer.from("编码的数据内容","utf8").toString("base64") # from中指明编码的数据和编码方 式,toString中指定要编码的方式
crypto库
crypto库是随Node.js内核一起打包的,主要提供了加密、解密、签名、验证等功能。
查看Hash的加密方法:crypto.getHashes()
使用crypto加密库做md5的加密的例子
md5 = crypto.createHash("md5") // 构建加密方法对象(参数为选取的Hash加密方式)
md5.update("被加密数据") // 加密数据
md5.digest("hex") // 将加密数据转为16进制
简单使用
import execjs
operation = '''
// 加法运算
function add(x,y){
return x+y
}
// 加法运算
function subtraction(x,y){
return x-y
}
'''
e = execjs.compile(operation) # 将JS代码编译成python可运行的代码
print(e.call('add',7,2)) # 调用编译代码中的方法,使用call方法,方法参数为方法名和方法中需要的参数
print(e.call('subtraction',7,2))