求各位大神答疑解惑.拜谢.
调用execjs调用JS遇到一个问题,如果JS代码中本身就有jquery的语法.
那么这段js 还怎么用execjs进行调用??
我也知道可以在原先js代码中将Jquery的语法还原成JS。
但是我这里只是想问是否有可以其他方法 比如先用什么库导入jquery 然后再用execjs进行调用
python代码如下
[Python] 纯文本查看 复制代码 import execjs
with open(r"C:\Users\Young\Desktop\11.js",encoding="utf-8")as f:
jsdata = f.read()
tt = execjs.compile(jsdata).call("cipher")
print(tt)
#报错 execjs._exceptions.ProgramError: ReferenceError: $ is not defined
js 代码如下
[JavaScript] 纯文本查看 复制代码 function cipher() {
var date = new Date();
var timestamp = date.getTime().toString();
var salt = $.WebSite.random(24);
var year = date.getFullYear().toString();
var month = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date
.getMonth()).toString();
var day = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate())
.toString();
var iv = year + month + day;
var enc = DES3.encrypt(timestamp, salt, iv).toString();
var str = salt + iv + enc;
var ciphertext = strTobinary(str);
return ciphertext;
} |