python3用execjs执行JS代码

JS运行环境

Node.js 是Javascript语言服务器端运行环境

安装和配置:https://www.runoob.com/nodejs/nodejs-install-setup.html

测试运行

测试运行JavaScript程序

微软windows操作系统:附件-命令提示符

需进入到js程序的目录下,node命令+js文件名运行程序

调用方法

JS文件

// 函数
function getnow(){
    var timestamp=new Date().getTime();
    return timestamp;
}
// 变量
var name="12353454";

python调用上面js的函数和变量

import execjs

# 读取js文件
with open(‘js.js‘, encoding=‘utf-8‘) as f:
    js = f.read()

# 通过compile命令转成一个js对象
docjs = execjs.compile(js)

# 调用function方法
res = docjs.call(‘getnow‘)
print(res)

# 调用变量方法
res = docjs.eval(‘name‘)
print(res)

使用execjs必须下载node.js程序,它是js代码运行所依赖的环境

原文地址:https://www.cnblogs.com/youxiu123/p/11624360.html

时间: 2024-10-03 07:33:58

python3用execjs执行JS代码的相关文章

execjs执行js代码报错:Exception in thread Thread-1

最近在爬一个js数据加密的网站的时候,出了点问题,困扰了我两天 直接运行js文件的时候正常,但是用execjs运行js代码的时候总是会报错 最后翻了很多博客之后,终于找到了原因:原因是有一个程序在使用TextIOWrapper 类创建对象时默认使用了gbk编码,读取不了utf-8的字符,所以我们可以修改下 subprocess.py 文件的默认编码方式为utf-8即可 图中本来是encoding=None,修改成encoding='utf-8' 运行成功,完美 原文地址:https://www.

python 用execjs执行js代码

js运行环境 Node.js是JS语言服务器端运行环境 安装和配置 : https://www.runoob.com/nodejs/nodejs-install-setup.html 使用方法: 准备js文件 var f = function(name) { return name + '你好' }; var name = 'zhangjian'; python操作js import execjs # 读取js文件 with open('js.js', encoding='utf8') as f

iOS中UIWebView执行JS代码(UIWebView)

iOS中UIWebView执行JS代码(UIWebView) 有时候iOS开发过程中使用 UIWebView 经常需要加载网页,但是网页中有很多明显的标记让人一眼就能看出来是加载的网页,而我们又不想被人卡出来. 如网页中的这个导航 通常我们不需要WebView中的 导航栏,也不需要里面的返回上一级的交互.. 对WebView常用的另外一种功能就是对某个点击添加对用function实现JS调用OC的交互功能. 下面一一介绍: 1. UIWebView 调用JS代码 OC调用JS通常是,在webVi

C# WinForm程序执行JS代码的多种方法

方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 或者点击此处下载 Interop.MSScriptControl.dll 2.项目中引用 msscript.ocx 或者 Interop.MSScriptCon

A标签执行js 代码和跳转

5.执行JS代码: ????<a href="javascript:js代码">内容</a> ⑥.使用js来实现空链接 写法:<a href="javascript:void(0)"></a> ⑦.锚点 ????需要两个a链接搭配使用,第一个a链接设置锚点名,第二个a链接实现跳转功能. <a name="设置锚点的名称"></a> 用法1:同一页内实现跳转 示例: 设置锚点名

java中执行js代码

要在java中执行js代码,首先明白,java不支持浏览器本身的方法.支持自定义的js方法,否则会报错 先新建一个js文件:jsss.js 内容如下: function aa(a,b){ return a+b; } 然后在java中写代码: public class ZipTest { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineMa

jquery更改ready方法调用顺序,在ready之后执行Js代码

*/--> jquery更改ready方法调用顺序,在ready之后执行Js代码 Table of Contents 问题描述 在所有的ready方法之后执行上面的方法 重写$.fn.ready方法 查看$.fn.ready的源码定义 修改自己的$.fn.ready 闭包,增加安全性 问题描述 我想要控制Input,回车不提交表单,思路如下: $(function(){ $("form input").on("keypress",function(event)

JS学习十四天----服务器端执行JS代码

服务器端执行JS代码 话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,大牛们当然不甘心啊!幸运的是,我们可以在服务器端执行JS代码,谁让JS抱了一根大腿呢... 例如,如今在客户端使用JS进行验证已经是个标准,他可以有效避免用户在正常情况下提交错误的数据,增强用户体验.当然,服务器端的验证也是必不可少的,因为这才是安全性的体现.有些解决方案,,会在服务器端提供优先的验证

pyv8的安装和使用:python中执行js代码

pyv8 的作用是在python中执行js代码,然后可以使用js里的变量等内容.python取得javascript里面的值.javascript取得python里面的值.python和javascript里面的函数交互 mac下的安装:pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8 安装后有两个文件:一个PyV8.py  另一个_PyV8.so 下面示例是执行js文件 from pyv8 import PyV8 ctx