← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 74: Обробка upload у FastAPI

Технологія: Python

Номер лабораторної: 74 · Рівень: middle

Тема: Завантаження файлів у веб сервісі

Повний опис / сценарій лабораторної:

Meta: навчитися приймати файли у веб сервісі і зберігати їх безпечно.



Krok 1. Взяти або створити застосунок FastAPI.



Krok 2. Додати ендпоінт який приймає один файл через multipart form.



Krok 3. Обмежити допустимі типи файлів за розширенням або типом content type.



Krok 4. Реалізувати збереження файлу у тимчасовий каталог з випадковою назвою.



Krok 5. Додати перевірку розміру файлу до запису на диск.



Krok 6. Налаштувати просту автентифікацію щоб завантаження було доступним не усім.



Krok 7. Написати інтеграційний тест який завантажує невеликий файл і перевіряє відповідь.



Krok 8. Занотувати ризики повязані із збереженням файлів від користувачів.



Krok 9. Продумати життєвий цикл завантаженого файлу і правила очищення каталогу.



Krok 10. Mini zvit.

Zavdannya: опиши політику безпеки для сервісу який приймає файли від користувачів.