我收到错误“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
答案 0 :(得分:0)
如果您使用的是1.0版,请注意以下重大更改:
添加了一个选项以切换表单参数的自动解析。鹘 默认情况下,将不再自动解析具有该请求的请求 内容类型" application / x-www-form-urlencoded" ...
需要此功能的应用程序必须重新启用它 显式地,通过设置为其添加的新请求选项 目的,根据以下示例:
app = falcon.API()
app.req_options.auto_parse_form_urlencoded = True