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

 更新时间:2013年12月04日 14:49:14   作者:  
这篇文章主要介绍了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程序中进行编码,之后再传值,就可以很好的解决这个问题

相关文章

  • pytorch ssim计算详细代码例子

    pytorch ssim计算详细代码例子

    这篇文章主要给大家介绍了关于pytorch ssim计算的相关资料,结构相似性(SSIM)是一种测量两幅图像的相似度的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Python获取多进程执行的返回值实现

    Python获取多进程执行的返回值实现

    本文主要介绍了Python获取多进程执行的返回值实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python Socket之客户端和服务端握手详解

    python Socket之客户端和服务端握手详解

    这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Python中列表、字典、元组、集合数据结构整理

    Python中列表、字典、元组、集合数据结构整理

    这篇文章主要介绍了Python中列表、字典、元组、集合数据结构整理,较为详细的分析了这几类数据结构的具体用法及相关技巧,需要的朋友可以参考下
    2014-11-11
  • python中shapefile库读取shapefile文件信息

    python中shapefile库读取shapefile文件信息

    本文主要介绍了python中shapefile库读取shapefile文件信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Python2.7+pytesser实现简单验证码的识别方法

    Python2.7+pytesser实现简单验证码的识别方法

    这篇文章主要介绍了Python2.7+pytesser实现简单验证码的识别方法,简单分析了pytesser的安装及Python2.7环境下实现验证码识别的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • Python列表reverse()函数使用方法详解

    Python列表reverse()函数使用方法详解

    这篇文章主要详细介绍了Python列表reverse()函数使用方法,文章通过代码示例讲解的非常详细,对我们的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-07-07
  • 解决Python内层for循环如何break出外层的循环的问题

    解决Python内层for循环如何break出外层的循环的问题

    今天小编就为大家分享一篇解决Python内层for循环如何break出外层的循环的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python 去除字符串中指定字符串

    Python 去除字符串中指定字符串

    这篇文章主要介绍了Python 去除字符串中指定字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 安装Python后IDA中找不到Python模块的问题解决

    安装Python后IDA中找不到Python模块的问题解决

    有天在一台新PC上安装完IDA和Python之后,启动IDA报找不到Python模块的问题,本文就详细的介绍一下解决方法,感兴趣的可以了解一下
    2021-10-10

最新评论