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

原文地址:https://www.cnblogs.com/zzhzhao/p/5380325.html