首页 > 解决方案 > 如何在 FLASK 中检查 Python 请求是否存在

问题描述

我需要检查python flask应用程序是否收到POST json请求。

但在返回任何东西之前,我需要检查它是否json存在。

下面是我的代码。

@app.route("/predict", methods=["POST", "GET"])
def get_predicted_values():
    response_ = {}
    predicted_values_list = []
    request_data = request.get_json()

    path = request_data["fpath"]

    if path:
        print("Found")
    else:
        print("Not Found")

但是这种方式会出错(当我故意不传递任何json对象时,因为我需要检查我的if条件在上面是否有效)

错误是:

path = request_data["fpath"] KeyError: 'fpath'

我想解决这个错误(如果该json块不存在,不要抛出错误,只需执行其他任何操作(即打印Not Found而不是上述错误)),我什至使用了try-except并且错误仍然相同。

有人可以帮忙吗?

标签: pythonflaskpython-requests

解决方案



推荐阅读