Метод request.args.get не выдает ошибку, если входной аргумент не указанного типа - PullRequest
0 голосов
/ 08 января 2020

Почему метод get не выдает ошибку, если входной аргумент не относится к указанному типу?

@app.route('/image', methods=['GET'])
def get_image():

    # Get args from GET request
    _id = request.args.get('id', type=int)
    return _id 

http://127.0.0.0/image?id=Jon

Выше API-вызова возвращает результат.

Я ожидал, что произойдет ошибка, потому что тип данных аргумента id в "int".

1 Ответ

0 голосов
/ 08 января 2020

Flask 'request.args является MultiDict. Ниже приведено объяснение параметра type метода get мультидикта типа

- вызываемого объекта, используемого для приведения значения в MultiDict. Если в результате этого вызова вызывается ошибка ValueError, возвращается значение по умолчанию.

Для получения дополнительной информации прочитайте здесь

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