0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python怎么玩转JS脚本

汽车电子技术 来源:Python数据分析之旅 作者: cauwfq 2023-02-23 16:26 次阅读

图片

一.项目背景

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

    关注

    0

    文章

    78

    浏览量

    18069
  • 代码
    +关注

    关注

    30

    文章

    4741

    浏览量

    68319
  • python
    +关注

    关注

    55

    文章

    4778

    浏览量

    84438
收藏 人收藏

    评论

    相关推荐

    基于Python脚本的R语言的函数

    本文介绍了采用创建一个Python脚本,用该脚本模仿R风格的函数的方法来方便地进行统计。 是用R语言还是用Python语言?这是一个旷日持久的争论。在此,我们可以尝试采用折中路线:创建
    的头像 发表于 10-12 09:33 2076次阅读
    基于<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>的R语言的函数

    10个杀手级的Python自动化脚本

    今天浩道跟大家分享10个日常工作中用到的python自动化脚本。让你感受一番python简单强大之处!
    发表于 11-28 11:07 669次阅读

    13个用于日常编程的高级Python脚本

    今天浩道跟大家分享13个用于日常编程的高级python脚本。让你不会写脚本的也能感受到其魅力!
    发表于 12-09 11:47 613次阅读

    通过Python脚本实现WIFI密码的自动猜解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的自动猜解。
    的头像 发表于 01-25 10:46 3287次阅读
    通过<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>实现WIFI密码的自动猜解

    使用 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脚本上看到输入。
    的头像 发表于 11-04 10:12 7840次阅读

    基于Python的实时嵌入式软件测试脚本总结

    基于Python的实时嵌入式软件测试脚本总结(嵌入式开发技术栈)-该文档为基于Python的实时嵌入式软件测试脚本总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看
    发表于 07-30 12:31 28次下载
    基于<b class='flag-5'>Python</b>的实时嵌入式软件测试<b class='flag-5'>脚本</b>总结

    Python】如何将Python脚本打包成exe可执行文件

    Python实用技巧】如何将Python脚本打包成exe可执行文件?
    的头像 发表于 08-18 12:40 1.8w次阅读
    【<b class='flag-5'>Python</b>】如何将<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>打包成exe可执行文件

    通过Python脚本实现WIFI密码的暴力破解

    本文将记录学习下如何通过 Python 脚本实现 WIFI 密码的暴力破解。
    的头像 发表于 09-19 09:55 6648次阅读

    分享Perl和Python脚本轻量实用的调试工具

    Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
    的头像 发表于 01-21 17:25 1883次阅读
    分享Perl和<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>轻量实用的调试工具

    如何破解JS加密?

    学习爬虫最难之一无非就是如何破解JS加密,但是关于JS加密的网上资料非常零散杂乱,本人对这方面也略有研究,本篇文章在之前两篇文章[Python玩转J
    的头像 发表于 02-24 14:57 1953次阅读
    如何破解<b class='flag-5'>JS</b>加密?

    如何在Linux命令行中运行Python脚本

    Python 脚本。 在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:
    的头像 发表于 05-12 14:49 1654次阅读

    Python调用JS的 4 种方式

    Python 实现 本文将聊聊利用 Python 调用 JS 的4种方式 2. 准备 以一段简单的 JS 脚本为例,将代码写入到文件中
    的头像 发表于 10-30 09:41 671次阅读