/ftp

Simple FTP client created for Python course

Primary LanguagePython

Клиент FTP

Простой ftp-клиент с поддержкой следующих функций:
-подключение к серверу
-активный и пассивный режим (по умолчанию - активный)
-авторизация
-просмотр файлов в каталоге
-смена типа передачи (по умолчанию - бинарный)
-скачивание файлов (текущий каталог+указание пути)
-загрузка файла на сервер
-получение размера файла
-переходы по дереву папок (выше и ниже)

Требования:
Python версии не ниже 3.5

Использование:
формат запуска: python ftp.py <address> [port]
вызов справки: python ftp.py -h
пример запуска: python ftp.py 127.0.0.1
пример запуска для загрузки файла: python ftp.py 127.0.0.1 -g -r file.zip -l ~/file.zip

Аргументы командной строки:
-h - вызов справки
--passive - подключение в пассивном режиме
--get/-g - загрузить файл на компьютер (несовеместимо с --put)
--put/-p - загрузить файл на серврер (несовместимо с --get)
--local/-l FILE - указать локальный файл для загрузки
--remote/-r FILE - указать удалённый файл для загрузки