将js代码在vscode调试好后放入,注意返回需要的值。call()第一个参数放方法名;第二个放入方法的参数,若无则置空
import execjs
def get_js():
js = """
function getuuid() {
var s = [];
var hexDigits = "0123456789";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4";
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
s[8] = s[13] = s[18] = s[23] = ""; //-
var uuid = s.join("");
return uuid.substring(0,12);
}
"""
return js
js = get_js()
js = execjs.compile(js)
check = js.call('getuuid', "")
print(check)