Чему вы научитесь
- Понимать что такое протокол WebDAV и как он работает поверх HTTP
- Понимать как устроена авторизация на Яндекс Диске через пароль приложения
- Знать какие HTTP-методы используются для управления файлами: PROPFIND, GET, MKCOL, PUT, COPY, MOVE, DELETE, PROPPATCH
- Понимать структуру XML-ответов сервера и их ключевые теги
- Знать основные HTTP-статусы и их значения при работе с WebDAV
- Настраивать виртуальное окружение и переменные окружения для безопасного хранения паролей
- Формировать и отправлять WebDAV-запросы с помощью библиотеки requests
- Получать список файлов и папок на Яндекс Диске через PROPFIND
- Скачивать файлы с диска через GET
- Создавать папки через MKCOL
- Загружать файлы на диск через PUT
- Копировать файлы и папки через COPY
- Перемещать и переименовывать через MOVE
- Удалять файлы через DELETE
- Парсить XML-ответы с помощью xml.etree.ElementTree
- Декодировать URL-кодированные русские названия через unquote()
- Обрабатывать ошибки и HTTP-статусы в коде
- Владеть навыком написания готовых скриптов для управления Яндекс Диском
- Владеть навыком работы с HTTP-протоколом на уровне запросов и заголовков
- Владеть навыком безопасного хранения учётных данных в .env файлах
- Владеть навыком построения XML-запросов для WebDAV-методов
- Владеть навыком интеграции Яндекс Диска в собственные проекты на Python
О курсе
Для кого этот курс
Начальные требования
Для успешного прохождения этого курса вам понадобятся базовые навыки работы с Python. Мы не будем изучать язык с нуля, а сразу перейдём к практике.
Что нужно знать и уметь:
-
Уверенно работать с переменными, функциями и циклами
-
Понимать, как открывать и читать файлы в Python (функция
open()) -
Уметь устанавливать библиотеки через
pip install -
Запускать скрипты из терминала или командной строки
-
Ориентироваться в файловой системе (создавать папки, перемещаться по директориям)
Что НЕ требуется:
-
Знание HTTP-протокола (всё объясню по ходу)
-
Понимание OAuth-авторизации (мы её не используем)
-
Опыт работы с WebDAV (этот курс как раз для того, чтобы его освоить)
-
Глубокие знания Python (базового уровня достаточно)
Технические требования:
-
Компьютер на Windows (подойдёт и Linux/macOS, но примеры ориентированы на Windows)
-
Установленный Python версии 3.8 или выше
-
Доступ в интернет для работы с Яндекс Диском
-
Бесплатный аккаунт Яндекс (для хранения файлов)
Важно: Если вы умеете создавать и запускать Python-скрипты, устанавливать библиотеки и работать с файлами — этого достаточно. Всё остальное я покажу и объясню по шагам.
Преподаватели курса
Как проходит обучение
Курс состоит из текстовых уроков с кодом и практических заданий. Всё обучение построено так, чтобы вы не просто читали теорию, а сразу применяли знания на практике.
Форматы материалов:
-
Текстовые страницы с теорией, объяснением методов и построчным разбором кода
-
Готовые скрипты, которые вы копируете и запускаете у себя на компьютере
-
Примеры с реальными файлами
Что вас ждёт в каждом уроке:
-
Теория — объяснение, что за метод, зачем он нужен и как работает
-
Практика — полный код со всеми импортами, готовый к запуску
-
Задачи — вопросы на выбор ответа, сопоставление терминов и определений, установление порядка действий
Проверка знаний:
-
Задачи с автоматической проверкой на платформе Stepik
-
Вы сразу видите правильный ответ и можете свериться
-
Нет сложных заданий на программирование — только проверка понимания теории и порядка действий
Что нужно делать:
-
Читать уроки и запускать код на своём компьютере
-
Экспериментировать с собственными файлами на Яндекс Диске
-
Проходить задачи для закрепления материала
Результат:
В конце курса у вас будет набор готовых скриптов для управления Яндекс Диском, который вы сможете использовать в своих проектах. Вы освоите все основные WebDAV-методы и поймёте, как работает протокол HTTP на уровне запросов.
Сертификат
Что вы получите
- Приобретая этот курс, вы получаете не просто доступ к урокам, а полноценный набор инструментов и знаний для реальной работы.
- Навыки и знания, востребованные работодателем:
- - Глубокое понимание протокола WebDAV и HTTP-запросов
- - Умение работать с облачными хранилищами через Python
- - Навык безопасного хранения паролей и работы с переменными окружения
- - Опыт парсинга XML и обработки HTTP-ошибок
- Что входит в курс:
- - Теория с построчным разбором кода
- - Готовые скрипты для всех основных WebDAV-методов (PROPFIND, GET, MKCOL, PUT, COPY, MOVE, DELETE)
- - Задачи на закрепление материала с автоматической проверкой
- - Постоянный доступ к материалам после покупки
- Бонусы:
- - Код полностью готов к копированию и использованию в ваших проектах
- - Примеры с реальными файлами — фотографиями, документами, видео
- - Поддержка автора в комментариях к урокам
- Сертификат об окончании:
- После успешного завершения курса вы получите именной сертификат от Stepik, подтверждающий ваши навыки работы с Яндекс Диском через WebDAV на Python. Этот сертификат можно добавить в резюме или портфолио.
- Результат:
- К концу курса вы сможете самостоятельно писать скрипты для управления любыми файлами на Яндекс Диске, интегрировать облачное хранилище в свои проекты и экономить часы на рутинных операциях.