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实现的DES加密算法和3DES加密算法实例
Jun 03 Python
Python实现的字典值比较功能示例
Jan 08 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 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
CodeIgniter模板引擎使用实例
2014/07/15 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
JS中跳出循环的示例代码
2017/09/14 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python基于DES算法加密解密实例
2015/06/03 Python
python编写Logistic逻辑回归
2020/12/30 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
期中考试复习计划
2015/01/19 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书