zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Code Review
    关于calendar修改前的代码和修改后的代码
    程序员必备的代码审查(Code Review)清单
    一个数组中最大子数组的和并且加上测试用例
    阅读build to win的个人感想
    结对编码(柳祎、张许君)
    Review(patener)
    Review [myself]
    Impressions
    Array
  • 原文地址:https://www.cnblogs.com/oklizz/p/12227265.html
Copyright © 2011-2022 走看看