#需安装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