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之复习if语句
Oct 02 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
python入门教程之识别验证码
Mar 04 Python
python读写LMDB文件的方法
Jul 02 Python
Python异常的检测和处理方法
Oct 26 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
利用python如何在前程无忧高效投递简历
May 07 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python中下标和切片的使用方法解析
Aug 27 Python
python numpy存取文件的方式
Apr 01 Python
浅析matlab中imadjust函数
Feb 27 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/05/07 PHP
php getsiteurl()函数
2009/09/05 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
python写的ARP攻击代码实例
2014/06/04 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
英文版区域经理求职信
2013/10/23 职场文书
电气专业推荐信范文
2013/11/18 职场文书
通信研究生自荐信
2014/02/01 职场文书
教师个人自我鉴定
2014/02/08 职场文书
致100米运动员广播稿
2014/02/14 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
施工员岗位职责范本
2015/04/11 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
同学联谊会邀请函
2019/06/24 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书