AttributeError:'Request'对象没有属性'params'

时间:2016-09-05 10:53:46

标签: python-3.x falconframework

我收到错误“AttributeError:'Request'对象在python3,ubuntu上的falcon库中没有属性'params'。

请求网址= 127.0.0.1:8000/user?name=abc

from wsgiref import simple_server
import falcon

class user(object):
    def on_get(self, req, resp):
        print(req.params['name'])

api = application = falcon.API()

usr = user()
api.add_route('/user', usr)

if __name__ == '__main__':
    http = simple_server.make_server('127.0.0.10', 8000, api)
    http.serve_forever()

在上面的代码中,我无法访问req.params

1 个答案:

答案 0 :(得分:0)

如果您使用的是1.0版,请注意以下重大更改:

  

添加了一个选项以切换表单参数的自动解析。鹘   默认情况下,将不再自动解析具有该请求的请求   内容类型" application / x-www-form-urlencoded" ...

     

需要此功能的应用程序必须重新启用它   显式地,通过设置为其添加的新请求选项   目的,根据以下示例:

app = falcon.API()
app.req_options.auto_parse_form_urlencoded = True

https://github.com/falconry/falcon/blob/master/CHANGES.rst