所以我试图为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>
我用[网站]替换了网站名称 . python代码是这样的:
#!/usr/bin/python
import json
print "Content-type: text/html\n\n"
text = "It works!"
json.dumps(text)
Edit: 我希望python文件返回"It works!",但是在进入网络选项卡查看结果后,它什么也没有返回 . h1中的文字也消失了 .
这是来自网络标签的图片:https://i.stack.imgur.com/8JSMO.png
1 回答
您缺少
print()
和内容类型application/json
因为json.dumps()
不会打印输出或将标头设置为JSON .