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 に答える