PyV8

待完善

pyv8是个js解析引擎,

PyV8 是 V8 引擎的 Python 语言封装,这是 Python 和 JavaScript 对象之间的桥,支持在 Python 脚本中调用 V8 引擎。

 

# -*- coding: cp936 -*-

import PyV8

class Test():
    def js(self):
        ctxt = PyV8.JSContext()
        ctxt.enter()
        func = ctxt.eval('''(function(){return '###'})''')
        print func()
        print '213'

if __name__ == '__main__':
    crawler = Test()
    crawler.js()

 

#输出
###
213

import PyV8  
  
with PyV8.JSContext() as ctxt:  
    func = ctxt.eval("""  
                (function ()  
                {  
                    function a()  
                    {  
                        return "abc";  
                    }  
  
                    return a();  
                })  
                """)  
    print func()

#输出
abc

import PyV8  
  
with PyV8.JSContext() as ctxt:  
    func = ctxt.eval("""  
                (function ()  
                {  
                    function a()  
                    {  
                        return "abc";  
                    }  
  
                    return a();  
                })  
                """)  
    print func() 
#输出
abc

 

posted @ 2016-04-11 21:55  小星星☆  阅读(3080)  评论(1编辑  收藏  举报