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

Python 当输入参数不是指定类型时,request.args.get方法未引发错误,python,flask,Python,Flask,当输入参数不是指定类型时,为什么get方法不抛出错误 @app.route('/image', methods=['GET']) def get_image(): # Get args from GET request _id = request.args.get('id', type=int) return _id 上面的API调用返回一个结果 我希望它会出错,因为“int”中id参数的数据类型是Flask's request.args,是一个多dict。下面是

当输入参数不是指定类型时,为什么get方法不抛出错误

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

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

上面的API调用返回一个结果


我希望它会出错,因为“int”中id参数的数据类型是Flask's request.args,是一个
多dict
。下面是对multidict的get方法的
类型
参数的说明

类型–用于在MultiDict中强制转换值的可调用项。如果此可调用函数引发ValueError,则返回默认值


要了解更多信息,请阅读

啊,我想如果没有指定默认值,它将抛出一个错误。