【发布时间】:2017-12-04 04:55:49
【问题描述】:
我正在使用 bottle.py 应用程序连接两个页面,一个 HTML 表单页面和一个结果页面,该页面采用表单响应(即名称)并将它们转换为我在字典中配对的相应值。
这是我要链接的 HTML 代码:
<select id = "sample">
<option value = "Basketball">Basketball</option>
<option value = "Golf">Golf</option>
<option value = "Football">Football</option>
然后这是它接受选择并将其转换为相应值的地方
from bottle import request
top = request.forms.get('sample')
val = d[top]
answer = float[val]
然后这是我的瓶子应用程序代码
from bottle import default_app, route, post, template
@route('/')
def form():
return template('form.html')
@post('/convert')
def convert():
return template('result.html')
application = default_app()
但是,当我运行它时,它显示 KeyError:None。所以一开始我以为是我的字典有问题,但是当我自己运行字典时,它打印出来了。因此,我注释掉了除了 request.forms.get 行之外的每个部分,以查看它是否在提取名称,并尝试打印变量,它说变量未定义,所以这就是问题所在。有谁知道这是什么问题?
【问题讨论】: