request.args.get方法在输入参数不是指定类型时不引发错误

问题描述 投票:0回答:1

当输入参数不是指定类型时,为什么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”中。

python flask
1个回答
0
投票

Flask的request.args是MultiDict。以下是多变量get方法的type参数的说明

type –一个可调用的类型,用于在MultiDict中强制转换值。如果此可调用对象引发ValueError,则返回默认值。

有关更多信息,请阅读here

© www.soinside.com 2019 - 2024. All rights reserved.