python 模拟js

  1. PyExecJS
  2. btoa

推荐使用PyExecJS

PyExecJS

需要安装依赖包

pip3 install PyExecJS

然后调用

import execjs

js_code = """ function add(num1, num2) { return num1 + num2; } """ js_comp = execjs.compile(js_code)
js_comp.call('add', 1, 2)

其他方式可以参考这篇文章

btoa

关于js的Base64编码,很多都是使用的btoa的方式来的。

但是由于python直接调用base64.encode()方法会不一样,所以需要做下修改

import base64
# atob
s = base64.b64decode("待解码的字符".encode("utf8")).decode("latin1")
# btoa
s = base64.b64encode("待编码的字符".encode("latin1")).decode("utf8")

至于解释,可以参考这篇文章


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 365433079@qq.com