【问题标题】:Flask API optional parameter is not workingFlask API 可选参数不起作用
【发布时间】:2021-05-21 01:42:03
【问题描述】:

我有一条通过 flask_restplus.Api 而不是 flask.Flask 创建的路由。

from flask import Flask
from flask_restplus import Api, Resource

flask_app = Flask(__name__)
app = Api(app=flask_app)
name_space = app.namespace('', description="Описание маршрутизаций")

我想发送一个像这样的可选参数,in the docs. 这是我发送可选参数的代码:

from flask_restplus import Resource

@name_space.route("/structure/", defaults={'path': None})
@name_space.route("/structure/<string:path>")
@name_space.doc(params={'path': {'description': 'Get structure of a given path'}})
class struct_level(Resource):
    def get(self, path):
        print(path) # shows None
        return method_to_work()

我最后尝试更改斜杠并更改发布方法,但没有任何帮助。无论我向“路径”参数发送什么值,它都返回无。如果我将“路径”参数设为必需,则效果很好,但是我需要此参数是可选的,以便我可以传递空值。
请帮我一个建议:如何在由 Api 创建的路由中使“路径”参数成为可选参数。谢谢!

P.S:另外,它需要是一个端点。

【问题讨论】:

    标签: api rest flask routes optional-parameters


    【解决方案1】:

    我从我的同事那里意识到,不可能在一个路由(端点)中提出这个请求。所以我只需要创建两个端点就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 2014-12-13
      • 2016-01-26
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      相关资源
      最近更新 更多