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