python - 返回 jsonify(dictionary) 后屏幕上什么也没有显示
问题描述
我正在尝试构建一个非常简单的 API,然后从中获取数据,我的代码如下所示:
from flask import Flask, request, jsonify
import backend as b
app = Flask(__name__)
@app.route('/api/data/', methods=['GET'])
def api():
d = {}
m = b.getMarks(b.login())
d['Marks'] = str(m)
return jsonify(d)
if __name__ == '__main__':
app.run()
当我运行应用程序并打开网页时,它只会显示错误 404(即使在 url 中输入 /api/data/ 之后)。我的字典不应该弹出吗?抱歉,我对此很陌生,所以在此先感谢。另外,我知道我的字典(d)有效,我把它打印了出来。
解决方案
发现错误:运行API时,这一行
@app.route('/api/data/', methods=['GET'])
应该换成这个:
@app.route('/api', methods=['GET'])
因此,您只需将 '/api' 添加到 url。
推荐阅读
- max - Astropy:以列名中的特定模式迭代表中的列
- python - 查找包含点的字符串时,Django QuerySet过滤无结果
- r - 在 R 中线性化数据(部分反转 XTABS)
- python - 对于语言模型微调(BERT 通过 Huggingface Transformers),输入文件应该如何精确格式化?
- html - Chart.js br 图表仅显示第一个值
- html - 列位置固定的表格,不设置 td 和 th 的高度和宽度
- r - 修复 R 中的“每行输出必须由唯一的键组合标识”
- git - VS Code 自动将更改添加到本地存储库
- r - 调用另一个 R 脚本时的 R 错误处理
- typescript - JSON 完成的自定义扩展在双引号中不起作用