Как проверить, существует ли запрос Python в FLASK - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно проверить, есть ли приложение 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, и все равно ошибка то же самое.

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте is_json

 if not request.is_json:

https://flask.palletsprojects.com/en/1.1.x/api/#flask .Request.is_ json

...