python使用PyV8执行javascript代码示例分享
2013-12-04 00:00
901 查看
安装相应的库,我使用的是PyV8
需要注意的是里面写的function函数需要用()括起来
输出的结果是:
向js代码中传递参数的方法
a是需要传递的参数,encodeURIComponent是js中的一种编码方式
我遇到这个问题是在做爬虫的时候,进行post传值的过程中,一些中文字符被网站的js使用encodeURIComponent进行了编码导致不能提交可识别的代码,所以想到这个办法在python程序中进行编码,之后再传值,就可以很好的解决这个问题
需要注意的是里面写的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代码示例分享
- python使用cookielib库示例分享
- python使用mysql数据库示例代码
- Python使用pickle模块存储数据报错解决示例代码
- Python 使用 UTF-8 编码,python代码中包含中文时执行脚本错误的解决办法。
- 使用python画个小猪佩奇的示例代码
- python使用cookielib库示例分享
- 使用python生成杨辉三角形的示例代码
- Python中使用插入排序算法的简单分析与代码示例
- 在javascript中执行任意html代码的方法示例解读
- python中使用time模块计算代码执行效率的精度测试(转)
- java 中使用ScriptEngine执行javascript脚本代码和使用中应该注意的事项
- python使用logging模块发送邮件代码示例
- Python使用迭代器打印螺旋矩阵的思路及代码示例
- JavaScript使用Ajax上传文件的示例代码
- JavaScript调用客户端的可执行文件(示例代码)
- php生成缩略图示例代码分享(使用gd库实现)
- JavaScript避免代码的重复执行经验技巧分享
- 使用python解析xml成对应的html示例分享
- 使用Python的Twisted框架编写非阻塞程序的代码示例