Как скрыть переменные от маршрутизации URL-адреса фляги? - PullRequest
0 голосов
/ 04 марта 2019

Я делаю API и ищу способ скрыть дополнительную информацию от URL.У меня есть индекс функции:

@app.route('/', methods=['GET', 'POST'])
def index():
    count = foo()
    return redirect(url_for("result", count=count))

и результат функции

@app.route("/done/<count>")
def result(count):
    count = count
    return jsonify(count=count)

Внутренняя функция count allwase возвращает различные значения.В конце я получаю результат типа

http://127.0.0.1:5000/done/43

Но мне нужно более общее представление URL для универсального API, например

http://127.0.0.1:5000/done

Проблема в том, что если я удаляю <count> из конечной точки,я получаю сообщение об ошибке

TypeError: result() missing 1 required positional argument: 'count'

Есть ли способ переопределить это?

1 Ответ

0 голосов
/ 06 марта 2019

Решение этой задачи по переменной сеанса

from flask import session

@app.route('/', methods=['GET', 'POST'])
def index():
    count = foo()
    session['count'] = count
    return redirect(url_for("result"))

@app.route("/done/")
def result(count):
    count = session['count']
    return jsonify(count=count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...