首页 > 资讯列表 > 编程/数据库 >> PHP

python使用PyV8执行javascript代码方法

PHP 2014-11-28 13:21:47 转载来源: 网络整理/侵权必删

本文为大家讲解了如何在python中使用PyV8执行javascript的小示例,感兴趣的朋友参考学习下吧. 安装相应的库,我使用的是PyV8 需要注意的是里面写的function函数需要用()括起来 import PyV8   class Test():       def js(self):           ctxt = PyV8

本文为大家讲解了如何在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程序中进行编码,之后再传值,就可以很好的解决这个问题


标签: python 使用 PyV8 执行 javascript 代码 方法


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持