我得到错误" AttributeError: 'Request'对象没有属性'params' "在python3, ubuntu的猎鹰库。
请求url = 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版本,请注意以下重大更改:
添加了一个选项来切换表单参数的自动解析。猎鹰将不再自动解析,默认情况下,具有内容类型"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