一.项目背景
本项目旨在让大家了解如何用python来执行js脚本,其主要目的是在进行数据分析时,需要利用爬虫获取数据,有时会遇到js混淆加密反爬取难点,此时我们需要获取网页js加密代码将其转换为python代码运行,从而破解js加密二.环境准备
1.安装:pip install pyexecjs -i https://pypi.tuna.tsinghua.edu.cn/simple2.运行环境: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)
以上是本项目所有内容,感谢大家阅读,也希望大家学有所获,在此也给大家拜个晚年,祝大家新年快乐~~
盘点全球物联网的发展态势
安森美M3S EliteSiC MOSFET让车载充电器升级到 800V 电池架构
陶氏化学工厂爆炸 牵动半导体关键耗材生产
一位以linux为例的嵌入式大神的学习心得总结(干货)
华为mate10什么时候上市?华为mate10来临之际,还有哪些黑科技值得关注?
Python怎么玩转JS脚本
Linux下lt9611调试总结
微软应用商店已经发布PowerShell 7.1
浅谈汽车应用中网络安全的挑战
铝线焊线机超声波驱动焊接电源发生器
千方科技开盘涨停 阿里入股近36亿元
索尼一份专利申看到了在电竞领域流露出了全新的野心
车辆控制器的电磁兼容存在问题及解决办法
视障人士的Arduino辅助技术说明
一种消除系统温漂和时漂的设计和实现
华为荣获2022年度金融技术与平台奖项
什么是高频率超声波清洗机?
百望云携手兰格集团签订战略合作协议 赋能钢铁行业数字化变革
东元伺服电机 东元电机怎么样
浅析高频与射频信号及视频压缩的编码