2011-03-10 2 views
1
from bottle import get, post, request 

#@route('/login') 
@get('/login') 
def login_form(): 
    return '''<form method="POST"> 
       <input name="name"  type="text" /> 
       <input name="password" type="password" /> 
       </from>''' 

#@route('/login', method='POST') 
@post('/login') 
def login_submit(): 
    name  = request.forms.get('name') 
    password = request.forms.get('password') 
    if check_login(name, password): 
     return "<p>Your login was correct</p>" 
    else: 
     return "<p>Login failed</p>" 

ответ

5

Вы разобрались и назвали что-то еще «bottle.py», ,

1

Используйте kwarg * method = 'POST' в вашем декораторе @route вместо @get или @post.

Как это:

from bottle import route, request 

@route('/login') 
#@get('/login') 
def login_form(): 
    return '''<form method="POST"> 
       <input name="name"  type="text" /> 
       <input name="password" type="password" /> 
       </from>''' 

@route('/login', method='POST') 
#@post('/login') 
def login_submit(): 
    name  = request.forms.get('name') 
    password = request.forms.get('password') 
    if check_login(name, password): 
     return "<p>Your login was correct</p>" 
    else: 
     return "<p>Login failed</p>" 

удачи.

+0

PLS извинить меня, так как я только стартер в python.How можно увидеть страницу входа в систему (Форма).... – joolie

0

Возможно, вы создали файл с именем bottle.py в том же каталоге, попробуйте изменить его на новое имя, например index.py или server.py, затем запустите программу еще раз.