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

  • 相关阅读:
    毕业设计一周一记04
    毕业设计一周一记03
    毕业设计一周一记02
    毕业设计一周一记01
    课后作业
    大道至简第7,8章读后感
    课后作业和动手动脑
    大道至简-从编程到过程读后感
    数组求和与课后作业
    大道至简——失败的过程也是过程读后感
  • 原文地址:https://www.cnblogs.com/oklizz/p/12227265.html
Copyright © 2011-2022 走看看