Python - проверить, какая кнопка отправки была нажата в форме - PullRequest
0 голосов
/ 13 марта 2019

После этого SO ответа , я делаю это, чтобы получить значения, ВЫПОЛНЕННЫЕ из формы HTML:

форма

 <form action="/cgi-bin/sqlalchemy_sample.py" method="post">
  username:<br>
  <input type="text" name="username" placeholder="Enter a username">
  <br>
  password:<br>
  <input type="text" name="password" placeholder="Enter a password">
  <br><br>
  <input type="submit" name="login" value="Login">
  <input type="submit" name="register" value="Register">
</form>

Питон

POST={}
args=sys.stdin.read().split('&')

for arg in args:
    t=arg.split('=')
    if len(t)>1: k, v=arg.split('='); POST[k]=v

username = POST.get('username', 'default_value')
password = POST.get('password', 'default_value')

Поскольку в моей форме есть две кнопки отправки, я буду знать, какая из них установлена, и в соответствии с этим мой питон должен либо зарегистрироваться, либо войти в систему пользователя.

Как бы я это сделал?

Я не могу сделать (например) if POST.get('register', 'default_value'), потому что значение установлено.

...