использование flask в классе и процессе работы с потоками - PullRequest
0 голосов
/ 09 февраля 2020

Я использую flask для создания веб-приложения в частной сети.

Цель состоит в том, чтобы получить информацию от пользователя и получить загруженный пользователем файл для его сохранения. Они разные пользователи в этой частной сети, и моя проблема заключается в обработке данных от разных пользователей, когда они подключены одновременно (поэтому они отправляют информацию и файлы одновременно).

Моя идея состоит в том, чтобы использовать класс python для открытия нового экземпляра, когда пользователь использует приложение (так что вся пользовательская информация будет храниться в частном экземпляре), и использовать модуль потоков, чтобы повысить скорость моя программа (это будет поток, в котором будет выполняться приложение, и поток, в котором будет сохранен загруженный файл)

Я обнаружил python класс на прошлой неделе, поэтому, пожалуйста, объясните все свои слова ^^

1 Ответ

0 голосов
/ 09 февраля 2020

flask.Flask.run принимает дополнительные аргументы ключевого слова (**options), которые он передает werkzeug.serving.run_simple - один из этих аргументов - threaded, который по умолчанию равен True как Flask 1.0, и сервер работает в многопоточном режиме.

Таким образом, для последних версий Flask сервер разработки по умолчанию сможет одновременно обслуживать несколько клиентов и обрабатывать их. это для вас само по себе. Для более старых версий Flask вы можете явно передать threaded=True, чтобы включить это поведение.

Если вы используете старую версию Flask, все, что вам нужно сделать, это

if __name__ == '__main__':
    app.run(threaded=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...