如何使用Python访问另一台服务器?

时间:2010-07-01 21:38:45

标签: python ssh

我有两台服务器,每15分钟更新一次DNSBL为100k域名。我想通过Python脚本处理这些域,其中包含来自Safebrowsing,Siteadvisor和其他服务的信息。不幸的是,DNSBL的服务器速度很慢。有没有办法可以用Python在SSH上从其他服务器传输文件?

2 个答案:

答案 0 :(得分:0)

如果它只是您要传输的文件(和目录),为什么不在{1}上使用ssh(也许在bash脚本中)。一种经过验证的成熟方法。

或者您可以使用rsync(fuse)将远程文件系统(通过ssh)挂载到您自己的文件系统中,然后使用类似sshfs(在Python中实现rsync功能的基本版本)的内容来传输文件。

如果您不需要 incremental 复制,您可以使用简单的路径:使用sshfs(上面的链接)安装远程文件系统,然后使用pyrobocopy复制正确的目录。

或者另一个选择:使用shutil.copytree Python ssh模块实现它。

答案 1 :(得分:0)

有一个名为pexpect的模块非常好。

这允许您使用ssh,telnet等。它还支持ftp,这在传输文件时可能很方便。