您当前的位置: 首页 >  彭世瑜 Python

Python爬虫:PyExecJS在python中运行javascript代码

彭世瑜 发布时间:2018-09-08 17:16:52 ,浏览量:3

execjs可以在python中运行javascript代码

安装
$ pip install PyExecJS
示例
import execjs

execjs.eval("new Date()")
# u'2018-09-08T09:11:35.248Z'

js = """
function add(x, y){
    return x + y;
}
"""
ctx = execjs.compile(js)
ctx.call("add", 3, 4)
# 等价于 ctx.eval("add(3, 4)")
# 7

备注: 设备上需要有执行js的程序才行,比如

  • PyV8 - A python wrapper for Google V8 engine,
  • Node.js
  • PhantomJS
  • Nashorn - Included with Oracle Java 8

如果要指定js执行程序,可以设置环境变量

export EXECJS_RUNTIME=/usr/local/node

参考: https://pypi.org/project/PyExecJS/

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 3浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0713s