Python 3 执行 JavaScript 脚本,js2py教程

安装库
Python
pip3 install js2py
1
2
pip3 install js2py
 
使用教程
Python
➜ ~ ipython3 Python 3.6.5 |Anaconda custom (x86_64)| (default, Apr 26 2018, 08:42:37) Type 'copyright', 'credits' or 'license' for more information IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: import js2py In [2]: js2py.eval_js('var a = "hello"; a') Out[2]: 'hello'
1
2
3
4
5
6
7
8
9
10
➜    ~ ipython3
Python 3.6.5 | Anaconda custom ( x86_64 ) | ( default , Apr 26 2018 , 08 : 42 : 37 )
Type 'copyright' , 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python . Type '?' for help .
 
In [ 1 ] : import js2py
 
In [ 2 ] : js2py . eval_js ( 'var a = "hello"; a' )
Out [ 2 ] : 'hello'
 
执行js 函数
Python
>>> import js2py >>> add = js2py.eval_js('function add(a, b) {return a + b}') >>> add(1, 2) + 3 6
1
2
3
4
5
     >>> import js2py
     >>> add = js2py . eval_js ( 'function add(a, b) {return a + b}' )
     >>> add ( 1 , 2 ) + 3
     6
 
Python
In [3]: import js2py ...: js = js2py.EvalJs({}) ...: js.execute(""" ...: var i = 0; ...: for(;;i++) { ...: break; ...: } ...: // i must be 0. ...: console.log("i should be 0. i=" + i); ...: """) ...: 'i should be 0. i=1'
1
2
3
4
5
6
7
8
9
10
11
12
13
In [ 3 ] : import js2py
   . . . : js = js2py . EvalJs ( { } )
   . . . : js . execute ( """
   ...: var i = 0;
   ...: for(;;i++) {
   ...:     break;
   ...: }
   ...: // i must be 0.
   ...: console.log("i should be 0. i=" + i);
   ...:     """ )
   . . . :
'i should be 0. i=1'
 
总结:

现在写爬虫很多的网站都开始用js 加密技术了,所以这个库必须要学的,不然你就没法玩了




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值