代码示例:Python 调用并执行 JS_python如何执行js

boyanx3个月前技术教程19

经常做爬虫需要扣JS的老铁一定很熟悉这段操作,通过execjs调用并执行 JS 对一些加解密的处理非常有用。在此记录一下相互学习交流。以下是具体步骤:

1、安装 execjs

pip install pyexecjs

本地需要安装node环境,具体安装步骤在此不再赘述,请自行搜索。安装完成后继续后续操作。

2、新建一个简单的JS方法:(index.js)

创建一个目录;添加index.js 写入一下内容; 编辑器自行选择。VScode 或 PyCharm 均可。

function padding_abc(str) {
     return str+"abcabc"
}

3、在call.py 中实现 python调用js方法

创建 call.py 文件写入一下内容

import execjs

with open("./index.js", 'r', encoding="utf-8") as f:
    js_code = f.read()

ctx = execjs.compile(js_code)
data = ctx.call("padding_abc", "123123")

print(data)
# 123123abcabc

代码仅供参考,欢迎留言讨论学习。

标签: js打印

相关文章

python的输入input()和输出print(),及经验用法

python的输入和输出有什么用呢各位,举个例子,在web应用当中,很多的用于与用户进行交互的输入输出大都是交给web前端的,尤其是交给javascript来完成,不仅简单、方便,而且能够减轻数据在服...

如何使用 ActiveReports 实现直接打印功能?

很多使用 ActiveReports 制作报表的用户都在思考一个问题:当报表加载完成之后,ActiveReports 能否帮助浏览器直接跳转到打印预览界面,自动执行打印操作?下面,小编就来为大家介绍如...

JavaScript:怎么实现单例设计模式?

单例是一种面向对象的软件设计模式,它确保给定的类只实例化一次,并且在许多不同的情况下非常有用,例如创建跨应用程序共享的全局对象和组件。虽然JavaScript支持面向对象编程,但它似乎没有提供许多实现...

突破某易云的JS逆向,利用Python采集整站数据

python爬虫–爬取网易云音乐评论文章目录python爬虫--爬取网易云音乐评论1.简易看出评论是动态加载的,一定是ajax方式。2.通过网络抓包,可以找出评论请求的的URL3.去查看post请求所...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。