当输入参数不是指定类型时,为什么get方法不会引发错误?
@app.route('/image', methods=['GET'])
def get_image():
# Get args from GET request
_id = request.args.get('id', type=int)
return _id
上面的API调用返回结果。
我希望它会出错,因为id参数的数据类型在“ int”中。
Flask的request.args是MultiDict
。以下是多变量get方法的type
参数的说明
type –一个可调用的类型,用于在MultiDict中强制转换值。如果此可调用对象引发ValueError,则返回默认值。
有关更多信息,请阅读here