Встречается на 2% собеседований по Python
Что такое 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
интервью вопросы и ответы