为什么当输入参数不是指定类型时,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,则返回默认值。
欲了解更多信息,请阅读此处