首页 > Web开发 > 详细

js逆向==>js2py

时间:2020-01-22 00:05:14      阅读:127      评论:0      收藏:0      [点我收藏+]
#!/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

js逆向==>js2py

原文:https://www.cnblogs.com/oklizz/p/12227265.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!