Как я могу узнать, когда начался запрос Flask, даже до того, как был получен полный запрос? - PullRequest
0 голосов
/ 18 марта 2020

Я хочу узнать, сколько времени займет загрузка файла в приложение Flask. Я пытаюсь использовать что-то вроде этого, чтобы знать, когда начинается загрузка:

@app.before_request
def before_request():
    g.start = time.time()

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

Есть ли другой сигнал / декоратор, который я могу использовать, чтобы определить, когда запрос был инициирован, даже до того, как полный запрос будет доступен? (ie когда пользователь начинает загружать файл, но до его начала?)

1 Ответ

0 голосов
/ 18 марта 2020

Я не уверен, что я прав, просто угадаю здесь.

Flask - это не сам веб-сервер, а только серверы в качестве приложения CGI. Я предполагаю, что веб-сервер (например, используемый вами dev-сервер или HTTP-сервер Apache) может узнать, поступил ли запрос, и он получит файл. Когда он будет завершен, он отправит запрос на Flask.

...