Встречается на собеседованиях • сегодня
Что такое BackgroundTasks в FastAPI
FastAPI предоставляет BackgroundTasks для выполнения операций в фоне после отправки ответа клиенту. Это полезно для задач, которые не должны блокировать основной запрос (например, отправка email, логирование, обработка данных).
Пример:
python
from fastapi import FastAPI, BackgroundTasks
app = FastAPI()
def write_log(message: str):
with open("log.txt", mode="a") as log:
log.write(message)
@app.post("/send-notification")
async def send_notification(email: str, background_tasks: BackgroundTasks):
background_tasks.add_task(write_log, f"Notification sent to {email}\n")
return {"message": "Notification sent in background"}
text
Ключевые моменты:
- Задачи выполняются после ответа клиенту
- Не влияют на время ответа
- Можно добавлять несколько задач
- Если задача вызывает исключение, оно будет проигнорировано (нужно обрабатывать внутри задачи)
- Не подходит для длительных задач - для этого лучше использовать Celery или аналоги
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы