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

时间:2014-07-02 18:22:45

标签: python post flask

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

    picture_url = request.files['image']
如果不存在此类文件,

似乎会导致页面停止加载请求。有没有办法让这个可选?

由于

1 个答案:

答案 0 :(得分:4)

如果密钥不存在,您使用的语法会抛出异常。请改用.get()

picture_url = request.files.get('image')

如果未设置密钥,则返回None,例如POST中没有image字段。

您还可以处理KeyError例外:

try:
    picture_url = request.files['image']
except KeyError:
    # no picture uploaded, do something else perhaps