Скажем, у меня есть это крошечное приложение-фляга, если у пользователя есть действующий токен, когда он публикует что-то, я даю ему что-то еще. Когда он не хочет, я хочу молча прервать его связь. Как мне это сделать?
Вот пример кода, который поможет вам визуализировать то, что я хочу сделать.
@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()
Чтобы было ясно, я не хочу выдать ошибку или вежливо закройте соединение. Я хочу просто отбросить запрос пользователя, пусть он достигнет таймаута.
Соединение открывается уже при получении запроса. Вы не можете больше отказываться от этого. Как только вы покинете функцию-обработчик, Flask закроет соединение должным образом, но не перед отправкой HTTP-ответа. Итак, ваш единственный вариант - спать, пока не истечет время ожидания запроса. По этой причине требуется сервер WSGI, который может хорошо обрабатывать оставленные открытые соединения.






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