一.项目背景
本项目旨在让大家了解如何用Python来执行JS脚本,其主要目的是在进行数据
分析时,需要利用爬虫获取数据,有时会遇到JS混淆加密反爬取难点,此时我们需
要获取网页JS加密代码将其转换为Python代码运行,从而破解JS加密
二.环境准备
1.安装:pip install PyExecJS -i https://pypi.tuna.tsinghua.edu.cn/simple
2.运行环境:nodejs(推荐),Phantomjs
三.实现过程
1)执行JS语句
import execjs
#输出当前运行环境
print(execjs.get().name)
#输出当前年份
print(execjs.eval('''
new Date().getFullYear()
'''))
2)执行JS函数
#编写JS代码
content='''
function myFunction(a,b){
var c=a+b;
return c;}
'''
#编译JS代码
jsdata=execjs.compile(content)
#调用函数
res=jsdata.call('myFunction',1,2)
#输出结果
print('函数运行结果:',res)
3)执行JS文件
》》建立test.js文件
》》读入文件执行脚本
#读入JS脚本文件
with open('test.js','r',encoding='utf-8') as f:
content=f.read()
#编译JS代码
jsdata=execjs.compile(content)
#调用函数
res=jsdata.call('myFunction',1,2)
#输出结果
print('文件中函数运行结果:',res)
以上是本项目所有内容,感谢大家阅读,也希望大家学有所获,在此也给大家拜个晚年,祝大家新年快乐~~
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
JS
+关注
关注
0文章
78浏览量
18069 -
代码
+关注
关注
30文章
4741浏览量
68319 -
python
+关注
关注
55文章
4778浏览量
84438
发布评论请先 登录
相关推荐
基于Python脚本的R语言的函数
本文介绍了采用创建一个Python脚本,用该脚本模仿R风格的函数的方法来方便地进行统计。 是用R语言还是用Python语言?这是一个旷日持久的争论。在此,我们可以尝试采用折中路线:创建
使用 Python 执行 js 代码
为什么要引出Python执行js这个问题?都说术业有专攻,每个语言也都有自己的长处和短处。在爬虫方向,Python绝对是扛把子,近几年随着AI的火爆,需要各种各样的数据,所以,爬虫需求也跟着
发表于 03-31 16:05
如何在 IIS 中执行 Python 脚本
如何在 IIS 中执行 Python 脚本
Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBSc
发表于 02-23 15:13
•1245次阅读
python编写脚本方法
对于具有484个引脚的芯片,如果手动一个一个设置引脚,必然是一场噩梦。网上有使用Capture进行自动导入的帖子,不过没有找到AD方面的帖子。本文使用python,编写脚本,自动分配引脚。
发表于 11-17 11:38
•4940次阅读
如何使html网页与python脚本进行通信
现在运行python脚本并转到http://localhost/或http://localhost/并开始按下按钮,您应该会在python脚本上看到输入。
基于Python的实时嵌入式软件测试脚本总结
基于Python的实时嵌入式软件测试脚本总结(嵌入式开发技术栈)-该文档为基于Python的实时嵌入式软件测试脚本总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看
发表于 07-30 12:31
•28次下载
分享Perl和Python脚本轻量实用的调试工具
Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
如何在Linux命令行中运行Python脚本
Python 脚本。
在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:
Python调用JS的 4 种方式
的 Python 实现 本文将聊聊利用 Python 调用 JS 的4种方式 2. 准备 以一段简单的 JS 脚本为例,将代码写入到文件中
评论