待完善
pyv8是个js解析引擎,
PyV8 是 V8 引擎的 Python 语言封装,这是 Python 和 JavaScript 对象之间的桥,支持在 Python 脚本中调用 V8 引擎。
# -*- coding: cp936 -*-import PyV8class 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