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利用装饰器进行运算的实例分析
Aug 04 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python 阶乘累加和的实例
Feb 01 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
关于pytorch多GPU训练实例与性能对比分析
Aug 19 Python
详解Python3 pickle模块用法
Sep 16 Python
Tensorflow累加的实现案例
Feb 05 Python
pandas数据拼接的实现示例
Apr 16 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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安全编程之加密功能
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php实现的操作excel类详解
2016/01/15 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
javascript基础知识讲解
2017/01/11 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python新手学习函数默认参数设置
2020/06/03 Python
浅析Python __name__ 是什么
2020/07/07 Python
详解Python中第三方库Faker
2020/09/25 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书