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


Posted in Python onDecember 04, 2013

安装相应的库,我使用的是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 相关文章推荐
使用python Django做网页
Nov 04 Python
php使用递归与迭代实现快速排序示例
Jan 23 Python
浅析Python编写函数装饰器
Mar 18 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python 列表理解及使用方法
Oct 27 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python drf各类组件的用法和作用
Jan 12 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 Python
python解析xml文件实例分享
Dec 04 #Python
python抓取某汽车网数据解析html存入excel示例
Dec 04 #Python
python共享引用(多个变量引用)示例代码
Dec 04 #Python
python函数返回多个值的示例方法
Dec 04 #Python
python sys模块sys.path使用方法示例
Dec 04 #Python
Python yield使用方法示例
Dec 04 #Python
python函数参数*args**kwargs用法实例
Dec 04 #Python
You might like
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
ASP Json Parser修正版
2009/12/06 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
js实现批量删除功能
2020/08/27 Javascript
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
应届毕业生个人自荐信范文
2013/11/30 职场文书
先进事迹报告会感言
2014/01/24 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
表彰大会策划方案
2014/05/13 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
优秀班组申报材料
2014/12/25 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技