0

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

我有这个:

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

然后我根据 adminpassword 运行我的其余代码。当我尝试运行它时,我得到一个类型“exceptions.KeyError”。它只是一个语法的东西吗?

4

2 回答 2

0

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

if 'admin_password' in form:
   adminpassword = form['admin_password']
else:
   adminpassword = 'notadmin'
于 2014-11-11T02:26:33.267 回答
0

所以我最终只是做了一个try catch来解决这个问题:

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

然后我会检查他们输入的密码是否真的是成为管理员的正确密码。这样,如果他们什么都不放,它仍然可以工作,因为它只是将空间设置为“notadmin”。

于 2014-11-11T22:46:40.887 回答