开发者社区> 问答> 正文

Python Falcon Framework:可选URI参数

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

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

PS:Flask框架的SO 也有类似的问题。

展开
收起
祖安文状元 2020-02-23 16:21:04 933 0
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())
    
    2020-02-23 16:21:11
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载