python 调用js代码

Python2   安装pyv8

pip install-egit://github.com/brokenseal/PyV8-OS-X#egg=pyv8
from pyv8 import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()           # 创建一个jsContext对象并进入
ctxt.eval(js_str)  # 执行js代码

接下来就可以使用这个ctxt来执行js脚本了。主要有两种用途:

1、调用js中的方法:

#把strEnc绑定到js中的strEnc方法
strEnc =ctxt.locals.strEnc
#执行strEnc方法,传入python的参数:params,_deskey,用python接受返回值
str = strEnc(params)

2、调用js中的变量:

#Url是python中的变量
‘‘‘
  例如js文件:
      var a=****;
      var b=****;
      var url=**
  我想动态的取得a和b的值,可以令url=‘a‘,得到a的值,url=’b‘取得b的值
  这里就不能用locals来寻找,如果用ctxt.locals(Url),则会匹配到js文件中的Url返回给你

‘‘‘
downLoadUrl = str(ctxt.eval(Url))

Python3  安装pyexecjs

js =execjs.compile(js_str) # 编译执行js代码
jschl_answer = js.call(‘help’) # 调用函数 

原文地址:https://www.cnblogs.com/kidl/p/9768072.html

时间: 2024-11-05 21:49:42

python 调用js代码的相关文章

在Java中直接调用js代码(转载)

http://blog.csdn.net/xzyxuanyuan/article/details/8062887 JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined.   package com.sinaapp.manjushri;  import javax.script.ScriptEngine;  import

python调用c代码

Linux环境下使用python调用C的printf例子: #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from ctypes import * def test(): #libc = cdll.LoadLibrary("libc.so.6") libc = CDLL("libc.so.6") msg = "hello world!\n" libc.printf("Testing:%s&

python调用c代码2

1.生成动态链接库 [[email protected] c]# more head.c #include <stdio.h> #include <stdlib.h> typedef struct _point{ int x; int y; }Point; Point * InitPoint(int x,int y) { Point *p = (Point *)malloc(sizeof(Point)); p->x = x; p->y = y; return p; }

Python调用Java代码部署及初步使用

Python调用Java代码部署: jpype下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype 下载的时候需要使用Chrome浏览器进行下载. 安装顺序: 1.pip install wheel 待wheel安装好以后,再安装已经下载的JPype1-0.6.2-cp36-cp36m-win_amd64.whl 文件 2.pip install JPype1-0.6.2-cp36-cp36m-win_amd64.whl 如果有问题,缺少库

为博客园(或网站)添加百度分享按钮 自定义调用JS代码

1.百度分享代码调用地址 http://share.baidu.com/code 根据提示,一步一步的自定义选择,最后复制自定义好的样式,添加到WEB. 2.在页首Html代码中添加复制过来的JS代码 <!--baidu分享--> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini"

在JSP中的java代码中调用js代码

out.println(str)方法就是在JSP服务端运行的时候把str输出到服务端返回给客户端的HTML页面 可以通过out.print()这种方式输出一段JS代码,这段JS代码先声明一个JS函数,声明结束后再调用一下这个方法. 例如: out.println("<script>function showMessage() {alert('set_afterlogin()');}</script>");//声明showMessage方法 out.println

python调用Java代码,完毕JBPM工作流application

1.缘由 有一庞大Python django webproject,要引入工作流引擎,像OA一样.方便的流程控制与管理.Python或django关于工作流的开源插件,稀少,并且弱爆了,终于选用java的开源框架JBPM.为了使Pythonproject整合Java框架,尝试过jbpm-console提供的 REST, 以失败告终,终于选用Python 直接调用Java代码.操作JBPM. 1.1pythonprojectREST与JBPM Workbench交互 失败 REST URL格式 h

python调用Go代码

Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用.下面举个例子: 先写一个go文件main.go: package main import "C" //export Sum func Sum(a, b int) int { return a + b } func main() {} 然后编译go build -buildmode=c-shared -o sum.so main.go,会得到一个sum.so和一个sum.

Python 调用JS文件中的函数

1.安装PyExecJS第三方库 2.导入库:import execjs 3.调用JS文件中的方法 Passwd = execjs.compile(open(r"web.js").read().decode("utf-8")).call('loginHandle','steam') 语句解析,open后跟所执行的js文件位置,call后第一个单引号引起来的为所执行的js文件的某个function,第二个单引号是前面函数的参数这里为function loginHand