Как я могу получить доступ к другому серверу с Python? - PullRequest
0 голосов
/ 02 июля 2010

У меня есть два сервера, и один обновляет DNSBL 100 000 доменов каждые 15 минут.Я хочу обработать эти домены через скрипт Python с информацией из Safebrowsing, Siteadvisor и других сервисов.К сожалению, сервер с DNSBL работает довольно медленно.Есть ли способ передать файлы с другого сервера с SSH в Python?

Ответы [ 2 ]

0 голосов
/ 02 июля 2010

Есть модуль под названием pexpect , который довольно хорош.

Это позволяет использовать ssh, telnet и т. Д. Он также поддерживает ftp, что может быть удобно при передаче файлов.

0 голосов
/ 02 июля 2010

Если вы передаете только файлы (и каталоги), почему бы просто не использовать rsync поверх ssh (возможно, в bash-скрипте).Проверенный, зрелый метод.

Или вы можете смонтировать удаленную файловую систему (через ssh) в вашу собственную файловую систему, используя sshfs (fuse), а затем использовать что-то вроде pyrobocopy (реализует базовую версию функциональности rsync в Python) для передачи файлов.

Если вам не нужно инкрементальное копирование, вы можете пойти простым путем: смонтировать удаленную файловую систему с помощью sshfs(ссылка выше), а затем используйте shutil.copytree , чтобы скопировать правильный каталог.

Или еще один вариант: реализовать его с помощью paramiko Python-модуля ssh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...