Python Falcon 框架:可选 URI 参数

Posted

技术标签:

【中文标题】Python Falcon 框架:可选 URI 参数【英文标题】:Python Falcon Framework: optional URI parameters 【发布时间】:2017-01-14 19:02:23 【问题描述】:

有没有办法在Falcon web框架中定义可选路径参数?目前,我声明了用于修改同一资源的单独路由。

app.add_route('/users/', users_api_post)
app.add_route('/users/id', users_api_put)

PS:在 SO for Flask 框架上有一个类似的question。

【问题讨论】:

你不能只创建两个由同一个控制器处理的路由吗? 【参考方案1】:

您似乎使用了不同的 HTTP 方法,因此使用不同的函数(on_put 和 on_post)似乎更简单。

但如果您使用相同的 HTTP 方法,这对我有用:

class EventsResource(object):
    def on_get(self, req, resp, app_id, timeanddate=None):
        if timeanddate:
            ...
        else:
            ...

app.add_route('/events/app_id', EventsResource())
app.add_route('/events/app_id/timeanddate', EventsResource())

希望这会有所帮助...

【讨论】:

以上是关于Python Falcon 框架:可选 URI 参数的主要内容,如果未能解决你的问题,请参考以下文章

python调参神器hyperopt

数据处理框架Apache Falcon宣布退役

python分析nginx日志并推送到open-falcon

Python函数:函数的定义语法调用参数类型(必选参数缺省参数可选参数关键字可选参数)return返回值函数嵌套

Python Falcon CORS 错误与 AJAX

python测试框架:pytest如何实现数据传参