首先介绍pyexecjs的使用
PyExecJs 是一个python 库,用于在 Python 环境中执行javaScript代码。它实际上是对 Execs 库的 Python 封装,Execls 本身是一个通用的 JavaScript 运行环境的抽象层。
使用PyExecJs,你可以在Python 中执行JavaScript代码,而无需启动一个完整的JavaScript 解释器。它的目标是提供一种简便的方式,使得在 Python 中嵌入JavaScript 代码成为可能,
特别是对于需要与JavaScript 交互的项目而言。
git地址:https://github.com/doloopwhile/PyExecJS。
安装方式:
1 pip install PyExecJS
引入execjs包
import execjs
#查看自己使用环境 引擎 需要安装node--Node.js (V8) 是正确的
print(execjs.get())
#写一段js代码
js_data = """
function aa(){
return 123;
}
"""
#compile 编译对应的js代码
ctx = execjs.compile(js_data)
#1、call执行js代码
print(ctx.call("aa"))
#带参执行
js_data_1 = """
function aa(a,b){
return a+b;
}
"""
js = execjs.compile(js_data_1)
#call执行带参js代码
print(js.call("aa",1,3))
#调用js文件
写一个js文件
#调用js文件,通过读取文件方式将js文件读取
with open('01-基础js.js',encoding='UTF-8') as f:
js_data_2 = f.read()
js = execjs.compile(js_data_2)
print(js.call('aa'))
标签:aa,python,execjs,JavaScript,爬虫,js,call,data From: https://www.cnblogs.com/goldball/p/18154261