Python调用js函数

1. Python环境准备

https://www.anaconda.com/download

安装 mini anaconda ,记住是mini anaconda

Miniconda is a free, miniature installation of Anaconda Distribution that includes only conda, Python, the packages they both depend on, and a small number of other useful packages.

quick start doc:https://freelearning.anaconda.cloud/get-started-with-anaconda/136733

验证安装是否成功

1
2
3
(base) C:\Users\10238> conda list
(base) C:\Users\10238> conda --version
conda 24.9.2

查看当前虚拟环境

1
2
3
4
(base) C:\Users\10238> conda env list
# conda environments:
#
base * D:\xiamu\module\miniconda3

配置anaconda到window terminal

1
2
3
4
5
6
7
8
9
(base) C:\Users\10238>conda init powershell
# 这个支持所有终端,我这里只需要PowerShell
# PowerShell
# CMD
# Bash
# zsh
# fish
# tcsh
# conda init --all

然后重启 powershell

就可以看到(base)

顺带查看一下版本号

1
2
3
4
(base) PS C:\Users\10238> conda --version
conda 24.9.2
(base) PS C:\Users\10238> python --version
Python 3.12.7

撤销conda init

1
conda init --reverse

2. 安装库

1
pip3 install PyExecJS

编写一个测试代码试试
add.js

1
2
3
function add(a,b){
return a+b;
}

py.py

1
2
3
4
5
6
7
8
import execjs

with open('add.js', 'r', encoding='UTF-8') as f:
js_code = f.read()
context = execjs.compile(js_code)
# 参数一为函数名,参数二和三为函数的参数
result = context.call("add", 2, 3)
print(result)

运行

1
2
(base) PS C:\Users\10238\Desktop\nodejs-test> python .\py.py
5

成功发现已经输出了5了


Python调用js函数
https://xiamu.icu/逆向/Python调用js函数/
作者
肉豆蔻吖
发布于
2024年11月30日
许可协议