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爬虫之打包生成exe文件
Nov 06 Python
Python中暂存上传图片的方法
Feb 18 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
详解python函数传参是传值还是传引用
Jan 16 Python
python将每个单词按空格分开并保存到文件中
Mar 19 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
python绘制封闭多边形教程
Feb 18 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
Python实现智慧校园自动评教全新版
Jun 18 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
javascript验证身份证号
2015/03/03 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Vuex提升学习篇
2018/01/11 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
Python批量转换文件编码格式
2015/05/17 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python绘制圆柱体的方法
2018/07/02 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
出国英文推荐信
2014/05/10 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android