Python怎么玩转JS脚本

描述

代码

一.项目背景

本项目旨在让大家了解如何用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)

代码

以上是本项目所有内容,感谢大家阅读,也希望大家学有所获,在此也给大家拜个晚年,祝大家新年快乐~~
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分