Python使用pyexecjs代码案例解析


Posted in Python onJuly 13, 2020

针对现在大部分的网站都是使用js加密,js加载的,并不能直接抓取出来,这时候就不得不适用一些三方类库来执行js语句

execjs,一个比较好用且容易上手的类库(支持py2,与py3),支持 JS runtime。

官网:https://pypi.org/project/PyExecJS/

# pip install pyexecjs
# 一node.js为引擎

# 检测运行环境

import execjs
print(execjs.get().name)

最简单的代码案例 使用eval执行js代码

import execjs
e = execjs.eval('a=new Array(1,2,3)')
print(e)

如何处理内容比较多的js呢

str1 = """
 function test(data){
  return data;
 }
"""
# 先吧字符串编译成js代码
cx_js = execjs.compile(str1)
# 调用call方法去执行js代码
a = cx_js.call("test", "122") # 第一个为函数名,后面的为参数,多的就用逗号隔开
print(a)

"""如果是比较大的js内容呢 我们可以先保存到文件中,然后读取编译,在执行"""

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学python系列之从文件读取和保存数据
May 23 Python
Python函数的周期性执行实现方法
Aug 13 Python
替换python字典中的key值方法
Jul 06 Python
Python实现的简单计算器功能详解
Aug 25 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Python解析json代码实例解析
Nov 25 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
Mar 10 Python
如何把python项目部署到linux服务器
Aug 26 Python
python实现移动木板小游戏
Oct 09 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 Python
python高温预警数据获取实例
Jul 23 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 #Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 #Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 #Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 #Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 #Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 #Python
浅析Python 抽象工厂模式的优缺点
Jul 13 #Python
You might like
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php中session定期自动清理的方法
2015/11/12 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python如何处理程序无法打开
2020/06/16 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
外贸业务员工作职责
2014/01/06 职场文书
演讲稿开场白
2014/01/13 职场文书
商务英语广告词大全
2014/03/18 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
支行行长竞聘报告
2014/11/06 职场文书
毕业生政审意见范文
2015/06/04 职场文书
导游词之河北野三坡
2019/12/11 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
redis实现的四种常见限流策略
2021/06/18 Redis
Java实现房屋出租系统详解
2021/10/05 Java/Android
nginx静态资源的服务器配置方法
2022/07/07 Servers