2014-07-02 61 views

回答

3

您正在使用语法抛出异常关键是不存在的。使用.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 
+0

只是一个简单的问题。这可能看起来很愚蠢,但第二个例子中picture_url的范围是什么?它可用于整个功能吗?考虑到没有尝试它在函数体内 – UtsavShah

+0

@UtsavShah:如果在函数的其余部分没有抛出异常*,它将可用。你必须在异常处理程序中绑定它,或者在try之前设置一个默认*。在这方面,在'if'处理程序中绑定一个名称并没有什么不同。 –

相关问题