爬虫js逆向(python调用js学习)

首先介绍pyexecjs的使用

PyExecJs 是一个python 库,用于在 Python 环境中执行javaScript代码。它实际上是对 Execs 库的 Python 封装,Execls 本身是一个通用的 JavaScript 运行环境的抽象层。
使用PyExecJs,你可以在Python 中执行JavaScript代码,而无需启动一个完整的JavaScript 解释器。它的目标是提供一种简便的方式,使得在 Python 中嵌入JavaScript 代码成为可能,

特别是对于需要与JavaScript 交互的项目而言。
git地址:https://github.com/doloopwhile/PyExecJS。
安装方式:
1 pip install PyExecJS

 引入execjs包

import execjs

#查看自己使用环境 引擎 需要安装node--Node.js (V8) 是正确的
print(execjs.get())

#写一段js代码
js_data = """
function aa(){
return 123;
}
"""

#compile  编译对应的js代码
ctx = execjs.compile(js_data)

#1、call执行js代码
print(ctx.call("aa"))

 


#带参执行
js_data_1 = """
function aa(a,b){
return a+b;
}
"""
js = execjs.compile(js_data_1)
#call执行带参js代码
print(js.call("aa",1,3))

 


#调用js文件
写一个js文件

 

#调用js文件,通过读取文件方式将js文件读取
with open('01-基础js.js',encoding='UTF-8') as f:
js_data_2 = f.read()

js = execjs.compile(js_data_2)

print(js.call('aa'))

 

posted @ 2024-04-24 08:48  kin2022  阅读(8)  评论(0编辑  收藏  举报