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



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

Flask 的 request.args 是一个MultiDict。以下是type多字典的获取方法的参数的说明

type – 用于在多字典中强制转换值的可调用对象。如果此可调用对象引发 ValueError,则返回默认值。

欲了解更多信息,请阅读此处

相关内容

最新更新