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的主要内容,如果未能解决你的问题,请参考以下文章