我只是想知道Bottle是如何工作的。当我运行以下代码时出现导入错误:无法导入名称get。请帮我。
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这时候,我们需要去查找原因,通常可以通过一些工具或者方法来帮助我们找到问题所在。
比如,有些编程语言提供了调试工具,这些工具可以让我们逐行查看代码的执行情况,帮助我们理解程序是如何运行的。如果我们发现某一行代码没有按照预期工作,就可以在那一行设置一个“断点”,这样程序在运行到那一行时会暂停,我们就可以检查当时的变量值和程序状态。
此外,查看错误信息也是一个很重要的步骤。错误信息通常会告诉我们出错的地方和原因,虽然有时候这些信息可能比较复杂,但仔细阅读后,往往能找到解决问题的线索。
总之,遇到问题时不要慌张,利用好工具和错误信息,慢慢排查,就能找到解决办法。
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>"
4 个回答
0
你可能在同一个文件夹里创建了一个叫 bottle.py
的文件,试着把它改成一个新名字,比如 index.py
或者 server.py
,然后再运行程序看看。
1
在你的 @route 装饰器中,使用 kwarg* 方法='POST',而不是 @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>"
祝你好运。
5
你搞错了,把其他东西叫做“bottle.py”。