Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python与其他语言

python使用PyV8执行javascript代码示例分享

来源:中文源码网    浏览:172 次    日期:2024-05-08 23:47:02
【下载文档:  python使用PyV8执行javascript代码示例分享.txt 】


python使用PyV8执行javascript代码示例分享
安装相应的库,我使用的是PyV8
需要注意的是里面写的function函数需要用()括起来
复制代码 代码如下: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>>>
向js代码中传递参数的方法
复制代码 代码如下:  func = ctxt.eval(''' (function(a){return encodeURIComponent(a)})''') print func(a)
a是需要传递的参数,encodeURIComponent是js中的一种编码方式
我遇到这个问题是在做爬虫的时候,进行post传值的过程中,一些中文字符被网站的js使用encodeURIComponent进行了编码导致不能提交可识别的代码,所以想到这个办法在python程序中进行编码,之后再传值,就可以很好的解决这个问题

相关内容