Python Flask проверка аргумента - PullRequest
0 голосов
/ 16 марта 2020

Я новичок в flask, и у меня возникли некоторые проблемы, мне нужно вернуть две вещи в моей функции записи на основе моего запроса ввода. «200»: описание: операция принята, «400»: описание: обязательные параметры тела отсутствуют или имеют неправильный тип. Поэтому мой код ниже

def post(self):
    parser = reqparse.RequestParser(bundle_errors=True)

    parser.add_argument('identifier', required=True)
    parser.add_argument('fine', required=True)

    # Parse the arguments into an object
    args = parser.parse_args()
    if args['identifier'] is None:
        return {'message': 'Mandatory body parameter missing or have incorrect type', 'data': args}, 400

    return {'message': 'operation accepted', 'data': args}, 200.

Но я не могу вернуть 400, когда во входящем запросе нет идентификатора. Есть ли проблема с моим синтаксисом?

1 Ответ

1 голос
/ 16 марта 2020

Немного покопавшись, я обнаружил, что required = True следует удалить. Если бы я хотел получить возвращаемое значение. В противном случае Reqparser вызовет ошибки, если во входящем запросе отсутствует атрибут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...