python使用execJS运行js函数例子

#需安装execJS pip install PyExecJS
#调用js进行base64加解密操作
import execjs
import base64
def encode(input):
    with open(r"Base64.js", 'r') as f:
        content = f.read() 
        f.close() 
    #编译并加载js 
    ctx = execjs.compile(content)  
    #js方法
    jscode = 'base64Encode("{0}")'.format(input)
    #运行js的方法,返回该js方法的返回值
    res = ctx.eval(jscode)       
    return res
def decode(input):
    with open(r"Base64.js", 'r') as f:
        content = f.read() 
        f.close()   
    ctx = execjs.compile(content)  
    #运行js的方法
    jscode = 'base64Decode("{0}")'.format(input)
    res = ctx.eval(jscode)       
    return res    
if __name__=='__main__':  
    str = "123456abcd"
    enc = encode(str)
    res = decode(enc)    
    print(res)#输出结果:123456abcd
    #python的base64解码
    print(base64.b64decode(enc))#输出结果:b'123456abcd'
//Base64.js
(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory(global):typeof define==="function"&&define.amd?define(factory):factory(global)})(typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值