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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM