Python-检查表单中按下了哪个提交按钮

时间:2019-03-13 14:51:07

标签: python forms post form-submit

this SO answer之后,我这样做是为了从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>

Python

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')

由于我的表单有两个提交按钮,因此我知道自己设置了哪个按钮,并且我的python应该注册或登录用户。

我该怎么做?

由于设置了值,我无法执行if POST.get('register', 'default_value')

0 个答案:

没有答案