Пакет Python, который реализует TFTP, FTP, SFTP-серверы

Я использую tftpy для создания TFTP-сервера в моей программе на Python, и это работает потрясающе. Однако мне нужны другие варианты серверов: TFTP, FTP, SFTP. Какой пакет я могу использовать, который поддерживает все из них?

1 ответ

Решение

Каждый протокол нуждается в собственной реализации, например:

Однако, если вы настаиваете на единственном пакете, чтобы управлять ими всеми, и не возражаете немного запачкать руки, PycURL для вас:

PycURL - это интерфейс Python для libcurl. PycURL может использоваться для извлечения объектов, идентифицированных по URL, из программы Python, аналогично модулю Pyll urllib. PycURL является зрелым, очень быстрым и поддерживает множество функций.

libcurl - это бесплатная и простая в использовании клиентская библиотека для передачи URL-адресов, поддерживающая FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3 и RTSP. libcurl поддерживает сертификаты SSL, HTTP POST, HTTP PUT, загрузку по FTP, загрузку на основе форм HTTP, прокси-серверы, куки-файлы, аутентификацию пользователя и пароля (Basic, Digest, NTLM, Negotiate, Kerberos4), возобновление передачи файлов, туннелирование прокси-сервера http и многое другое!

Для примеров кода с PycURLпроверьте здесь и здесь.

Другие вопросы по тегам