Как сбросить соединение с флягой

Скажем, у меня есть это крошечное приложение-фляга, если у пользователя есть действующий токен, когда он публикует что-то, я даю ему что-то еще. Когда он не хочет, я хочу молча прервать его связь. Как мне это сделать?

Вот пример кода, который поможет вам визуализировать то, что я хочу сделать.

@app.route("/do_action", methods=('POST',))
def do_action():
    if request.form['TOKEN'] not in valid_tokens:
        drop_connection()  # how?
    else:
        return get_action_result()

Чтобы было ясно, я не хочу выдать ошибку или вежливо закройте соединение. Я хочу просто отбросить запрос пользователя, пусть он достигнет таймаута.

Вернуть что-нибудь ?? Вот что можно делать с WSGI

Raja Simon 13.05.2018 20:26

Соединение открывается уже при получении запроса. Вы не можете больше отказываться от этого. Как только вы покинете функцию-обработчик, Flask закроет соединение должным образом, но не перед отправкой HTTP-ответа. Итак, ваш единственный вариант - спать, пока не истечет время ожидания запроса. По этой причине требуется сервер WSGI, который может хорошо обрабатывать оставленные открытые соединения.

Klaus D. 13.05.2018 20:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
363
1

Ответы 1

если у вас есть метод выхода из системы, реализованный в вашем приложении, вы можете направить пользователя для выхода из системы, возвратите перенаправление («URL для выхода из системы»)

Другие вопросы по теме