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中方法链的使用方法
Feb 23 Python
python操作mysql数据库
Mar 05 Python
python绘制铅球的运行轨迹代码分享
Nov 14 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
详解python中递归函数
Apr 16 Python
python字典一键多值实例代码分享
Jun 14 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
Django日志及中间件模块应用案例
Sep 10 Python
Python办公自动化解决world文件批量转换
Sep 15 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 身份验证方面的函数
2009/10/11 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
php显示页码分页类的封装
2017/06/08 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
如何定义TensorFlow输入节点
2020/01/23 Python
python 数据类型强制转换的总结
2021/01/25 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
党员个人年度总结
2015/02/14 职场文书
个人年底工作总结
2015/03/10 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
创业计划书之家政服务
2019/09/18 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python