在应用程序中,用户可以选择是否上传图片。但是
picture_url = request.files['image']
如果不存在此类文件,似乎会导致页面停止加载请求。有没有办法让这个可选?
由于
答案 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