首页 > 解决方案 > 从 javascript 获取 python 数据

问题描述

所以我试图为 ctf 解决问题,而对于一个问题,我需要将数据从 python 脚本发送到 javascript。谁能告诉我怎么做?

谢谢!

我的html代码是:

<!DOCTYPE html>
<html>
    <head>

    </head>

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

我用 [website] 替换了网站名称 python 代码是这样的:

#!/usr/bin/python
import json

print "Content-type: text/html\n\n"
text = "It works!"
json.dumps(text)

编辑: 我希望 python 文件返回“它可以工作!”,但是在进入网络选项卡查看结果后,它什么也没返回。h1中的文字也消失了。

这是来自网络选项卡的图像: https ://i.stack.imgur.com/8JSMO.png

标签: javascriptpythonjquery

解决方案


您缺少print()内容类型application/json,因为json.dumps()不会打印输出或将标头设置为 JSON。

#!/usr/bin/python
import json

text = json.dumps("It works!")

print "Content-Type: application/json\n"
print(text)

推荐阅读