代码之家  ›  专栏  ›  技术社区  ›  Aniket G

在html/javascript网页中获取python数据

  •  -4
  • Aniket G  · 技术社区  · 7 年前

    因此,我试图为ctf制造一个问题,对于一个问题,我需要将数据从python脚本发送到javascript。谁能告诉我怎么做?

    我的html代码是:

    <!DOCTYPE html>
    <html>
        <head>
    
        </head>
    
        <body>
            <h1 class="text">text</h1>
            <script>
                $.get("[website]/cgi-bin/challenge.py", 
                    function(data) {
                    $(".text").html(data);
                });
            </script>
        </body>
    </html>
    

    我将网站替换为[网站]。 python代码如下所示:

    #!/usr/bin/python
    import json
    
    print "Content-type: text/html\n\n"
    json.dumps("It works!")
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   user10768351 user10768351    7 年前
    #!/usr/bin/python
    import json
    
    text = json.dumps("It works!")
    
    print "Content-Type: application/json\n"
    print text
    
        2
  •  0
  •   Mehrnaz.sa    7 年前

    您可以尝试: https://www.zerorpc.io/ ,zerorpc是服务器端进程之间的通信,允许您将数据从服务器传输到客户端。

    在您的情况下,如果您想将数据从python传输到node.js,可以这样做:

    在python文件中作为服务器执行以下操作:

    import zerorpc
    
    class HelloRPC(object):
    def hello(self, name):
        return "Hello, %s" % name
    
    s = zerorpc.Server(HelloRPC())
    s.bind("tcp://0.0.0.0:4242")
    s.run()
    

     var zerorpc = require("zerorpc");
    
     var client = new zerorpc.Client();
     client.connect("tcp://127.0.0.1:4242");
    
     client.invoke("hello", "RPC", function(error, res, more) {
       console.log(res);
     });
    

    这将在控制台上打印“hello RPC”。