用于检查表单是否为空的Python脚本

时间:2014-11-11 02:16:49

标签: python web-project

我正在创建一个网站,在注册过程中,我向用户查询一个名为admin password的可选字段。在他们点击提交按钮后,它运行我的python脚本。我希望它能够接受他们的用户名和密码,即使他们没有在管理员密码部分放任何东西。

我有这个:

if form['admin_password'].value == '':
    adminpassword = 'notadmin'
else:
    adminpassword = form['admin_password'].value

然后我运行我的其余代码,具体取决于adminpassword是什么。当我尝试运行它时,我得到一个类型' exceptions.KeyError'。它只是一种语法吗?

2 个答案:

答案 0 :(得分:0)

如果admin_password的值为null,则表单['admin_password']会引发异常。也许你可以像这样使用:

if 'admin_password' in form:
   adminpassword = form['admin_password']
else:
   adminpassword = 'notadmin'

答案 1 :(得分:0)

所以我最后只是试着抓住它来解决这个问题:

try:
    adminpassword = form['admin_password'].value
except KeyError:
    adminpassword = 'notadmin'

如果他们输入的密码实际上是成为管理员的正确密码,那么我会对其余的检查进行检查。这样,如果他们没有放任何东西它仍然可以工作,因为它只是将空间设置为“notadmin”。