Передача каталогов с помощью ftplib

peredacha katalogov s pomoshhju ftplib Сценарии на стороне клиента

В былые времена для управления своим веб-сайтом, находящимся на сервере провайдера Интернета (ISP), я использовал Telnet. Я регистрировался на веб-сервере в окне командной оболочки и редактировал свои файлы непосредственно на удаленном компьютере. Все файлы моего сайта существовали в единственном экземпляре и находились на сервере провайдера. Кроме того, изменение содержимого сайта можно было выполнять с любого компьютера, где имелся клиент Telnet, — идеальное решение для тех, чья работа связана с частыми поездками.1

Но времена изменились. Подобно большинству персональных веб-сайтов в настоящее время все мои файлы хранятся и редактируются на моем ноутбуке, и я передаю их на сервер провайдера и обратно по мере необходимости. Часто требуется передать всего один-два файла и для этого можно воспользоваться клиентом FTP командной строки. Однако иногда мне требуется простой способ передачи всех файлов сайта. Загрузка каталога может потребоваться, например, чтобы определить, какие файлы изменились. Иногда изменения столь обширны, что проще выгрузить весь сайт за один прием.

Существуют различные решения этой задачи (включая возможности инструментов конструирования сайтов), однако Python тоже может оказать помощь: написав сценарии Python, автоматизирующие задачи выгрузки и загрузки файлов для обеспечения возможности сопровождения сайта на моем ноутбуке, я получил переносимое и мобильное решение. Так как сценарии Python, использующие протокол FTP, могут работать на любом компьютере, поддерживающем сокеты, они могут выполняться на моем ноутбуке и практически на любом другом компьютере, где установлен Python. Более того, те же сценарии, с помощью которых файлы страниц перемещаются на мой компьютер и обратно, можно использовать для копирования моего сайта на другой веб-сервер с целью создания резервной копии на случай, если возникнет остановка в работе моего провайдера. Этот прием иногда называется созданием зер ка ла — копии удаленного сайта.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий