Python 执行js的2种解决方案-乾颐堂
2017-10-29 10:34
459 查看
转自:http://www.cnblogs.com/qytang/p/5580922.html
第1种方案
SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎, 该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作;利用该引擎可以让你的应用程序具有解释JavaScript脚本的能力。
要想使用spidermonkey得先安装,方法如下:
cd /home/linuxany.com/
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz
cd js/src
make -f Makefile.ref
mkdir -p /usr/include/smjs/ -v
cp *.{h,tbl} /usr/include/smjs/ -v
cd Linux_All_DBG.OBJ
cp *.h /usr/include/smjs/ -v
mkdir -p /usr/local/{bin,lib}/ -v
cp js /usr/local/bin/ -v
cp libjs.so /usr/local/lib/ -v
以上安装完成后,运行/usr/local/bin/js 就应该可以启动js解释运行引擎了.
python使用举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import tempfile
def call_js(js):
f=tempfile.mktemp(‘sd’, ‘linuxany’, ‘/tmp’)
f2=tempfile.mktemp(‘sd’, ‘linuxany’, ‘/tmp’)
if name == “main“:
code=”’
function dF(s,n){
n=parseInt(n);
var s1=unescape(s.substr(0,n)+s.substr(n+1,s.length-n-1));
var t=”;
for(var i=0;i第2种方案Python-Spidermonkey 这个Python模块允许执行Javascript相关功能,是python与javascript之间进行操作的桥梁,javascript的类,对象和函数都可以在Python中调用。它大量借鉴了克拉斯Jacobssen的JavaScript Perl模块,而这又是Mozilla的PerlConnect Perl的结合为基础。安装:svn checkout http://python-spidermonkey.googlecode.com/svn/trunk/ python-spidermonkey-read-only下载完后,先运行python setup.py build然后运行python setup.py install,同时需要安装Pyrex模块,一个支持python和C语言混编的模块。装完后就用python其他模块一样使用即可。
第1种方案
SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎, 该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作;利用该引擎可以让你的应用程序具有解释JavaScript脚本的能力。
要想使用spidermonkey得先安装,方法如下:
cd /home/linuxany.com/
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz
cd js/src
make -f Makefile.ref
mkdir -p /usr/include/smjs/ -v
cp *.{h,tbl} /usr/include/smjs/ -v
cd Linux_All_DBG.OBJ
cp *.h /usr/include/smjs/ -v
mkdir -p /usr/local/{bin,lib}/ -v
cp js /usr/local/bin/ -v
cp libjs.so /usr/local/lib/ -v
以上安装完成后,运行/usr/local/bin/js 就应该可以启动js解释运行引擎了.
python使用举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
coding:utf-8
import osimport tempfile
def call_js(js):
f=tempfile.mktemp(‘sd’, ‘linuxany’, ‘/tmp’)
f2=tempfile.mktemp(‘sd’, ‘linuxany’, ‘/tmp’)
fp=open(f,'w') fp.write(js) fp.close() cmd="/usr/local/bin/js %s > %s" % (f,f2) os.system(cmd) result=open(f2).read() print result
if name == “main“:
code=”’
function dF(s,n){
n=parseInt(n);
var s1=unescape(s.substr(0,n)+s.substr(n+1,s.length-n-1));
var t=”;
for(var i=0;i第2种方案Python-Spidermonkey 这个Python模块允许执行Javascript相关功能,是python与javascript之间进行操作的桥梁,javascript的类,对象和函数都可以在Python中调用。它大量借鉴了克拉斯Jacobssen的JavaScript Perl模块,而这又是Mozilla的PerlConnect Perl的结合为基础。安装:svn checkout http://python-spidermonkey.googlecode.com/svn/trunk/ python-spidermonkey-read-only下载完后,先运行python setup.py build然后运行python setup.py install,同时需要安装Pyrex模块,一个支持python和C语言混编的模块。装完后就用python其他模块一样使用即可。
相关文章推荐
- Python 执行js的2种解决方案 调用spidermonkey和安装pythonspidermonkey
- 打包python为可执行文件时报错R6034解决方案
- EasyUI 关于 panel,window,dialog 通过href加载页面,页面中引用的js不执行的解决方案
- js、css、img等浏览器缓存问题的2种解决方案
- python3+django使用celery执行某些任务失败的解决方案
- Python执行js脚本,调用node.js
- 关于js中连续click时不执行访问后台请求,当点击停止2s之后,立即发起访问后台的请求的解决方案
- python2.x环境下unicode乱码转中文显示的2种解决方案总结
- 关于图片按钮执行js跳转页面时刷新页面的解决方案
- Python脚本控制的WebDriver 常用操作 <二十一> 执行JS
- python selenium-webdriver 执行js (八)
- python不是内部命令或外部命令,也不是可执行程序解决方案
- “python不是内部命令或外部命令,也不是可执行程序解决方案”的解决方案
- js、css、img等浏览器缓存问题的2种解决方案
- python selenium中调用执行js
- python3+django使用celery执行某些任务失败的解决方案
- js、css、img等浏览器缓存问题的2种解决方案
- 原生js+java执行python脚本+Long类型list集合转为long集合
- 详解js跨域原理以及2种解决方案
- windows+python2.7在IDLE中执行sys.exit()出现的问题及解决方案