javascript - 从 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
解决方案
您缺少print()
内容类型application/json
,因为json.dumps()
不会打印输出或将标头设置为 JSON。
#!/usr/bin/python
import json
text = json.dumps("It works!")
print "Content-Type: application/json\n"
print(text)
推荐阅读
- python - 如何从列表中删除项目及其在其他列表中的关联项目
- android - 在 Android 上,是否有用于存储共享首选项的线程安全方法?
- python - 列表有问题并找到 Python
- python - 如何操作 3D 数组以将笛卡尔坐标转换为球坐标
- python - 将 tweepy 流数据转换为数据帧
- authentication - 如何在 axios 插件中使用 Nuxt $auth (How to add Token to all axios requests)
- python - Python - 折叠具有相同名称的列
- angular - 在我的 ionic 仪表板页面中使用超级选项卡,当我进入仪表板页面时,我的选项卡页面都在加载。我希望它们仅在请求时加载
- java - 如何在透明应用栏中更改 Android 应用名称文本颜色
- reactjs - 创建 React App 上的 Chakra UI 抛出 Hook 错误