js = """ function get_anti() { const t = Date.now() / 1e3; return Buffer.from((`${(() => { const t = 1e10 * (1 + Math.random() % 5e4); return t < 50 ? "-1" : t.toFixed(0) } )()}-ZG9udCBiZSBldmls-${t}`)).toSting('base64'); } """ xvt_anti = execjs.compile(js).call('get_anti') 在Python中运行这段报错,请找出原因
时间: 2023-02-13 20:48:08 浏览: 99
vuex 解决报错this.$store.commit is not a function的方法
看起来这段代码中有一些语法错误,会导致Python无法正常运行。
首先,在字符串中使用``括起来的表达式时,应该使用${}来引用变量。因此,应该将第一个字符串中的``替换为${}。
其次,第一个字符串中的一个函数调用的括号不正确。应该在函数名称后面的小括号中提供函数参数,但是在这里没有参数。因此,应该将小括号去掉。
最后,在调用Buffer.from()函数时,字符串参数应该是一个字符串,但是在这里使用了一个表达式。因此,应该使用括号将表达式括起来,使其成为一个单独的字符串。
正确的代码应该是这样的:
js = """
function get_anti() {
const t = Date.now() / 1e3;
return Buffer.from(`${(() => {
const t = 1e10 * (1 + Math.random() % 5e4);
return t < 50 ? "-1" : t.toFixed(0)
})()}-ZG9udCBiZSBldmls-${t}`).toString(base64);
}
"""
xvt_anti = execjs.compile(js).call(get_anti)
阅读全文