一.项目背景
本项目旨在让大家了解如何用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)
以上是本项目所有内容,感谢大家阅读,也希望大家学有所获,在此也给大家拜个晚年,祝大家新年快乐~~
全部0条评论
快来发表一下你的评论吧 !