【问题标题】:Nothing shows up on the screen after returning jsonify(dictionary)返回 jsonify(dictionary) 后屏幕上什么也没有显示
【发布时间】:2020-04-28 12:54:00
【问题描述】:

我正在尝试构建一个非常简单的 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) 有效,我把它打印出来了。

【问题讨论】:

  • 404 错误意味着您提供了错误的 URL。所以你的路由有问题,它与你返回的内容无关。
  • 谢谢!那么,当我运行 API 时,我应该在终端中显示的 URL 中添加什么?

标签: python url flask http-status-code-404


【解决方案1】:

发现错误:运行API时,这一行

@app.route('/api/data/', methods=['GET'])

应该换成这个:

@app.route('/api', methods=['GET'])

所以你可以在 url 中添加 '/api'。

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 2014-05-18
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多