Python Flask:获取模块中每个视图类的URL

Python Flask:获取模块中每个视图类的URL,python,url,flask,introspection,Python,Url,Flask,Introspection,我正在尝试构建一个包含所有URL及其各自的View或MethodView类的列表。每个视图可能有2个或更多URL。我不确定是从类的末尾开始,还是从url映射开始。我从类开始时遇到的问题是,url_for只返回一个url,并且端点名称可能与类/方法名称不同。这是为了构建api文档,该文档似乎被键入url(针对最终用户) 例如: app = flask.Flask(__name__) class Bar(View): def dispatch_request(self):

我正在尝试构建一个包含所有URL及其各自的View或MethodView类的列表。每个视图可能有2个或更多URL。我不确定是从类的末尾开始,还是从url映射开始。我从类开始时遇到的问题是,url_for只返回一个url,并且端点名称可能与类/方法名称不同。这是为了构建api文档,该文档似乎被键入url(针对最终用户)

例如:

app = flask.Flask(__name__)

class Bar(View):

    def dispatch_request(self):
        pass
app.add_url_rule('/short/', view_func=Bar.as_view('bar'))
app.add_url_rule('/short/<bar>/', view_func=Bar.as_view('bar'))


if __name__ == '__main__':
    app.run()
app=flask.flask(名称)
类栏(视图):
def调度请求(自我):
通过
app.add_url_规则('/short/',view_func=Bar.as_view('Bar'))
app.add_url_规则('/short/',view_func=Bar.as_view('Bar'))
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run()

这里的目标是能够对模块执行内省,并返回一个列表,查看重定向到该视图类或函数的所有URL。

另一种方法是使用类似的内容。可以将视图绑定到多个URL

@app.route('/short/')
@app.route('/short/<bar>')
def dispatch_request(bar=None):
    pass
@app.route(“/short/”)
@app.route(“/short/”)
def调度请求(bar=None):
通过

另一种方法是使用类似的东西。可以将视图绑定到多个URL

@app.route('/short/')
@app.route('/short/<bar>')
def dispatch_request(bar=None):
    pass
@app.route(“/short/”)
@app.route(“/short/”)
def调度请求(bar=None):
通过

我想知道是不是:

rules = app.url_map._rules
for rule in rules:
    print rule.endpoint, rule, rule.defaults

你会得到你需要的信息。你可以阅读更多相关内容。

我想知道是否有类似的内容:

rules = app.url_map._rules
for rule in rules:
    print rule.endpoint, rule, rule.defaults

你会得到你需要的信息。你可以详细阅读。

对不起,我的问题一定不是很清楚。我试图对一个模块进行一些自省,并获取[URL]=>视图/视图函数的列表。对不起,我的问题一定不是很清楚。我试图对一个模块进行一些内省,并获取[URL]=>视图/视图函数的列表。