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的Django框架中的缓存控制
Jul 24 Python
python使用matplotlib绘制折线图教程
Feb 08 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
python清除函数占用的内存方法
Jun 25 Python
Python Excel处理库openpyxl使用详解
May 09 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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简单判断两个字符串是否相等的方法
2015/07/13 PHP
详解PHP数组赋值方法
2015/11/07 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
领导接待方案
2014/03/13 职场文书
保证书范文大全
2014/04/28 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
学校工会工作总结2015
2015/05/19 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
人民币使用说明书
2019/04/17 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers