@Ocean_77

Будут ли проблемы при записи в JSON из FLASK?

Пишу небольшой веб-проект с целью обучения.

Возник такой вопрос. Будут ли у меня проблемы, если несколько пользователей одновременно отправят соответствующий post запрос, который вызывает функцию write_json(data['object']) (в ней идет запись в json файл). Ведь как я понял под каждого пользователя выделяется новый поток и доступ к одному и тому же файлу получат сразу несколько потоков. Не потеряется ли часть информации в таком случае?

from flask import Flask, json, request

from config import secret,
from message_handler import write_json


app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello from Flask!'


@app.route('/', methods=['POST'])
def processing():
    data = json.loads(request.data)

    if data['secret'] == secret:
        write_json(data['object'])
        return 'ok'
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Flask однопоточен, запросы обрабатываются пулом процессов. Но в любом случае нужна какая-либо блокировка при доступе к разделяемым данным.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы