POST请求Python Flask服务中的查询参数与URI路径

时间:2017-05-31 14:40:18

标签: python http post flask

有没有办法在Python Flask中做这种事情? 我希望我的URI符合以下方式:

POST /myModel/{location}/getValue
{ //Has some Data
}

是否可以定义这样的API并确定位置,还是应该将其作为查询参数传递?

3 个答案:

答案 0 :(得分:0)

是的,确实如此。查看@route decorator

的示例

答案 1 :(得分:0)

您可以在网址中传递default参数

@app.route('/users/', defaults={'page': 1})
@app.route('/users/page/<int:page>')
def show_users(page):
    pass

来自docs。因此,在您的情况下,page路由可以是一个灵活的参数。

答案 2 :(得分:0)

您可以定义路线的方法并在Flask中处理数据,如下所示:

@app.route('/myModel/<location>/getValue', methods = ['POST'])
def my_route(location):
    request_location = location  # will contain location
    request_data = request.form  # will contain data from request
    # rest of the code goes here