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分析nginx日志并推送到open-falcon