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 相关文章推荐
Django的信号机制详解
May 05 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
Python之修改图片像素值的方法
Jul 03 Python
python实现PCA降维的示例详解
Feb 24 Python
Django分组聚合查询实例分享
Apr 29 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js制作提示框插件
2020/12/24 Javascript
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python Requests 基础入门
2016/04/07 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python 拼接文件路径的方法
2018/10/23 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
对公司合理化的建议书
2014/03/12 职场文书
精彩广告词大全
2014/03/19 职场文书
投资协议书范本
2014/04/21 职场文书
社团活动总结范文
2014/04/26 职场文书
文明班集体申报材料
2014/05/23 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年纪委工作总结
2014/12/05 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers