码迷,mamicode.com
首页 > Web开发 > 详细

js逆向==>js2py

时间:2020-01-21 23:34:06      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:cut   pre   python   ext   val   模块   odi   创建   log   

#!/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

标签:cut   pre   python   ext   val   模块   odi   创建   log   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!