【问题标题】:request.forms.get not working with bottle.py apprequest.forms.get 不适用于 bottle.py 应用程序
【发布时间】: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 行之外的每个部分,以查看它是否在提取名称,并尝试打印变量,它说变量未定义,所以这就是问题所在。有谁知道这是什么问题?

【问题讨论】:

    标签: python request bottle


    【解决方案1】:

    尽管是一个全局对象,request 仅在请求-响应周期中初始化,因此它只能在路由函数内访问,而不是从模块的全局范围内访问。

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多