是通过python代码,去执行JavaScript代码,的python
库
pip install PyExecJS
示例1
import execjs
with open("./test.js","rb") as f:
js_code = f.read()
ctx = execjs.compile(js_code)
ctx.call("func","zhuyu")
# 参数一就是js文件里的函数,参数二就是传入从参数,返回值就是执行完函数的返回值
示例2
import execjs
execjs.eval("‘red yellow blue‘.split(‘ ‘)")
示例3
default = execjs.get() # ExternalRuntime(Node.js (V8))
res=default.eval("1 + 2")
print(res) # 3
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb4 in position 211: illegal multibyte sequence
在windows下面,新文件的默认编码是gbk,这样的话,python解释器会用gbk编码去解析我们的网络数据流txt,然而txt此时已经是decode过的unicode编码,这样的话就会导致解析不了,出现上述问题。 解决的办法就是,改变目标文件的编码:
f = open("out.html","w",encoding=‘utf-8‘)
原文:https://www.cnblogs.com/wzbk/p/14329932.html