Flask 可以支持 POST 请求中的可选参数吗?

Uts*_*hah 1 python post flask

在应用程序中,用户可以选择是否上传图片。但

picture_url = request.files['image']
Run Code Online (Sandbox Code Playgroud)

如果不存在这样的文件,似乎会导致页面停止加载请求。有没有办法让这个可选?

Mar*_*ers 7

如果键不存在,您使用的语法会引发异常。使用.get()来代替:

picture_url = request.files.get('image')
Run Code Online (Sandbox Code Playgroud)

None如果未设置密钥,则返回,例如imagePOST 中不存在字段。

您还可以处理KeyError异常:

try:
    picture_url = request.files['image']
except KeyError:
    # no picture uploaded, do something else perhaps
Run Code Online (Sandbox Code Playgroud)