`

python3调用js的库之execjs

 
阅读更多
执行JS的类库:execjs,PyV8,selenium,node

这里主要讲一下execjs,一个比较好用且容易上手的类库(支持py2,与py3),支持 JS runtime。

[url]https://pypi.org/project/PyExecJS/[/url] [url]https://www.cloudlakenet.com[/url]

(一)安装:
pip install PyExecJS
1
or

easy_install PyExecJS
1
(二)运行时环境
execjs会自动使用当前电脑上的运行时环境(建议用nodejs,与Phantomjs)

>>> execjs.get().name # this value is depends on your environment.
>>> os.environ["EXECJS_RUNTIME"] = "Node"
>>> execjs.get().name
'Node.js (V8)' 

通过运行时环境运行js

>>> default = execjs.get() # the automatically picked runtime
>>> default.eval("1 + 2")
3
>>> import execjs.runtime_names
>>> jscript = execjs.get(execjs.runtime_names.JScript)
>>> jscript.eval("1 + 2")
3
>>> import execjs.runtime_names
>>> node = execjs.get(execjs.runtime_names.Node)
>>> node.eval("1 + 2") 
就好比是这样子的 


(3)简单案例
>>> 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) 
分享到:
评论

相关推荐

    python第三方库:PyExecJS

    3. **Node.js库的Python接口**:如果有一个强大的Node.js库,但没有Python版本,可以通过PyExecJS调用该库,为Python提供接口。 4. **加密解密算法**:有些加密算法可能只在JavaScript中实现,PyExecJS可以用于在...

    Python如何调用JS文件中的函数

    Python 调用JS文件中的函数方法如下 1、安装PyExecJS第三方库 2、导入库:import execjs 3、调用JS文件中的方法 Passwd = execjs.compile(open(rweb.js).read().decode(utf-8)).call('loginHandle','steam') ...

    Python 解决execjs._exceptions.ProgramError: ReferenceError: document is not defined报错问题

    在Python中,`execjs`库是用来执行JavaScript代码的,它允许你在Python环境中运行JavaScript,这对于数据抓取、网页解析等任务非常有用。然而,在某些情况下,当你尝试使用`execjs`执行包含浏览器环境特定对象(如`...

    python爬虫之JS逆向.doc

    JS 逆向有两种思路:一种是整理出 js 文件在 Python 中直接使用 execjs 调用 js 文件,另一种是根据 JS 中的逻辑,使用 Python 重写相应的方法。本文将介绍第二种使用 Python 重写 JS 的方法。 需求:爬取某区块链...

    手把手教你如何使用Python执行js代码.docx

    该库允许Python程序直接执行JavaScript代码,从而绕过JavaScript混淆带来的难题。 ##### 安装PyExecJS 在使用`PyExecJS`之前,需要确保系统中已经安装了Node.js环境。这是因为`PyExecJS`依赖于Node.js来执行...

    Python利用PyExecJS库执行JS函数的案例分析

    3. 利用Python调用JavaScript引擎执行加密函数。 第三种方式利用了PyExecJS等Python库来执行JavaScript代码,这种方法的优势在于无需深入理解JavaScript代码,也可以通过Python脚本直接调用并执行JS函数,减少了对...

    python 爬虫学习测试样例 包含逆向js,Selenium框架等

    例如,你可以使用Python的`execjs`库来运行JavaScript代码,或者利用`browsermob-proxy`和`Selenium`组合来捕获和分析网络请求。 Selenium是一个强大的Web自动化测试工具,同时也常被用于网页爬虫,尤其是处理那些...

    Python使用pyexecjs代码案例解析

    `pyexecjs`是一个轻量级的库,它提供了一个方便的接口,允许Python程序执行JavaScript代码,支持多种JavaScript运行时环境,如Node.js。 首先,安装`pyexecjs`可以通过Python的包管理器pip完成: ``` pip install ...

    国家税务总局全国增值税发票查验平台python实现

    python利用execjs运行js来还原平台加密的过程。 文件介绍: gc.py #主程序 fqlx.js #fqlx的加密 key9.js # key9的加密 quan.js #flwq39的加密 主要是破解js加密的部分,所以验证码这边就没有特殊处理,只是显示出来...

    Python项目-实例-10 翻译软件.zip

    可能使用了如`execjs`这样的Python库来执行JavaScript代码。 6. **数据存储**:`data`文件夹可能包含项目所需的数据,如词典、语料库等,可能使用了Python的内置数据结构或`pickle`库进行数据序列化和反序列化。 7...

    python如何运行js语句

    在Python中运行JavaScript语句,通常我们会借助一些库来实现,比如`PyExecJS`。本文将详细介绍如何在Python环境中使用`PyExecJS`来执行JavaScript代码,并探讨其使用方法、执行环境、环境切换以及简易性能分析。 ...

    浅析Python3爬虫登录模拟

    使用`PyExecJS`时,可以将JavaScript代码编译成可执行的Python函数,然后调用这个函数对数据进行加密。例如: ```python import execjs content = """// JavaScript 代码片段 function base64encode(str) { // .....

    最新小红书x-s加密算法补环境版本(8.8更新,已失效主页取最新)

    小红书x-s算法纯js补环境版本。...使用python execjs调用js实现,内含完整接口调用Demo。 zip包内是小红书的补环境版本x-s参数的加密生成算法,独立JS文件,提供完整可用的调用测试示例,有问题可以联系作者。

    某红书x-s加密算法补环境版本(当前可用,8.28更新)

    某红书x-s算法纯js补环境版本。...使用python execjs调用js实现,内含完整接口调用Demo。 zip包内是某红书的补环境版本x-s参数的加密生成算法,独立JS文件,提供完整可用的调用测试示例,有问题可以联系作者。

    encrypt.js

    wps登录js加密,调用getPwd()函数,将密码传入即可。请自行动态获取pass_key。python可以通过execjs库调用。

Global site tag (gtag.js) - Google Analytics