爬虫之python3用execjs执行JS代码
JS运行环境
Node.js 是Javascript语言服务器端运行环境
安装和配置:https://www.runoob.com/nodejs/nodejs-install-setup.html
测试运行
测试运行JavaScript程序
微软windows操作系统:附件-命令提示符
需进入到js程序的目录下,node命令+js文件名运行程序
调用方法
JS文件
// 函数
function getnow(){
var timestamp=new Date().getTime();
return timestamp;
}
// 变量
var name="12353454";
python调用上面js的函数和变量
import execjs
# 读取js文件
with open('js.js', encoding='utf-8') as f:
js = f.read()
# 通过compile命令转成一个js对象
docjs = execjs.compile(js)
# 调用function方法
res = docjs.call('getnow')
print(res)
# 调用变量方法
res = docjs.eval('name')
print(res)
使用execjs必须下载node.js程序,它是js代码运行所依赖的环境