python3 怎么安装pyexecjs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 怎么安装pyexecjs相关的知识,希望对你有一定的参考价值。

参考技术A Installation
$ pip install PyExecJS

or
$ easy_install PyExecJS本回答被提问者采纳

Python 执行 javascript PyExecJS 模块

PyExecJS 安装
pip install  PyExecJS
PyExecJS 的基本使用:
>>> import execjs
>>> execjs.eval("‘red yellow blue‘.split(‘ ‘)")
[red, yellow, blue]
>>> ctx = execjs.compile("""
...     function add(x, y) {
...         return x + y;
...     }
... """)
>>> ctx.call("add", 1, 2)
3

这里使用了一个网站的网页做示例,它的源代码中有这么一段

  技术图片

  我们的目标是提取图中的json数据,代码如下:

Python
import requests
import re
import execjs
from lxml import etree
from pprint import pprint
url = https://www.madewell.com/cn/madewell_category/SHIRTSTOPS/topsblouses/PRDOVR~F9375/F9375.jsp
res = requests.get(url)
doc = etree.HTML(res.text)
data = ‘‘.join(doc.xpath(//script[contains(text(),"var data")]/text()))
json_raw = re.search(({[\\S\\s]*\\}),data).group(1)
jsn = execjs.eval(json_raw)
pprint(jsn)

执行结果如下图:

 技术图片

那么 怎么执行一个.js后缀的文件呢

import execjs
 
 
with open("baidujs.js") as f:
    jsData = f.read()
# e是 baidujs.js 的一个js 函数
p = execjs.compile(jsData).call("e",inputData)

p 获取的就是函数执行的返回值

以上是关于python3 怎么安装pyexecjs的主要内容,如果未能解决你的问题,请参考以下文章

python3怎么安装 urllib

python3.1.2怎么安装pip3

python3.8.10安装后没有pip怎么办?

Python 执行 javascript PyExecJS 模块

anaconda怎么安装python3

怎么让pip指向python3 ubuntu