js逆向==>js2py

#!/usr/bin/python3
# -*- coding: utf-8 -*-

# 什么是js2py
# js代码可以在python中执行,让js在python执行的模块

# 0. 安装 pip install js2py


# 1. 导入模块
import js2py

# 2. 创建上下文,承上(python)启下(js)
context = js2py.EvalJs()

# 1> 在python中执行js代码
# context.execute('console.log("abc")')

# 2> python中数据能够被js代码访问到

# 只要是 context 上挂载变量 可以在 js 中直接访问

# context.a = 5
# context.b = "abc"
# context.c = ['x','y','z']
# context.d = {
#     "test":"demo"
# }
# context.execute('console.log(a)')
# context.execute('console.log(b)')
# context.execute('console.log(c)')
# context.execute('console.log(d)')

# 3> js定义的变量 在python 获取
# context.execute('var a = 5')
# context.execute('var b = "abc"')
# print(context.a)
# print(context.b)

# 总结:
# context 桥梁,也在context 上挂在的变量 js和python都可以访问

# 4> 处理函数
# context.execute('function add(x,y){return x + y}')
# print(context.add(5,6))

test.js

function add(x,y) {
    return x + y
}
with open('test.js','r',encoding='utf-8') as f:
    context.execute(f.read())

print(context.add(12,13))

25

猜你喜欢

转载自www.cnblogs.com/oklizz/p/12227265.html