Используя Python 3.8 и Flask, мне нужен приведенный ниже код на стороне сервера, чтобы:
1) передать список неизвестной длины конечных точек в app.route (),
2) убедитесь, что они указаны в качестве допустимых маршрутов, напечатав добавленные маршруты.
Следующий код не содержит ошибок, но, похоже, ничего не делает.
# server.py
from flask import Flask
methods = ['GET','POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS', 'PATCH']
endpoints = ['users','countries', <etc>] # <etc> to indicate list of unknown length
app = Flask(__name__)
for endpoint in endpoints:
#print(endpoint)
app.route('/<str:endpoint>', methods=methods)
print(app.url_map)
if __name__ == '__main__':
app.run()
print(app.url_map)
только возвращает: Map([<Rule '/static/<filename>' (GET, HEAD, OPTIONS) -> static>])
... что, я думаю, означает, что ни одна из моих перечисленных конечных точек не была добавлена!
Используя следующие 3 запроса с приведенным выше кодом, будут действительными только конечные точки первых 2:
'http://127.0.0.1:5000/users',
'http://127.0.0.1:5000/countries',
'http://127.0.0.1:5000/xxx'
Код на стороне клиента отсутствует в списке, поскольку он не относится к вышеуказанному вопросу.