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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
简单了解python变量的作用域
Jul 30 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Python切图九宫格的实现方法
Oct 10 Python
Python 项目转化为so文件实例
Dec 23 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
聊聊python中的循环遍历
Sep 07 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
js 居中漂浮广告
2010/03/21 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
在Python中使用元类的教程
2015/04/28 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python实现简单图书管理系统
2019/11/22 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
如何用python写个模板引擎
2021/01/14 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
董事长助理岗位职责
2014/02/18 职场文书
机修工工作职责
2014/02/21 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python