如何用Python访问另一台服务器?
我有两台服务器,其中一台每15分钟更新一次包含10万个域名的DNS黑名单。我想用一个Python脚本处理这些域名,并从Safebrowsing、Siteadvisor和其他服务获取信息。不过,更新DNS黑名单的那台服务器速度比较慢。我想知道有没有办法通过Python用SSH把文件从另一台服务器传输过来?
2 个回答
0
有一个叫做 pexpect 的模块,挺不错的。
这个模块可以让你使用 ssh、telnet 等方式连接到其他电脑。它还支持 ftp,这样在传输文件的时候会很方便。
0
如果你只是想传输文件和文件夹,为什么不使用rsync通过ssh呢?这是一种经过验证的方法,已经很成熟了。
或者,你可以使用sshfs(fuse)把远程的文件系统挂载到你自己的文件系统上,然后用类似pyrobocopy的工具(它在Python中实现了rsync的基本功能)来传输文件。
如果你不需要增量复制,可以选择更简单的方法:使用sshfs挂载远程文件系统,然后用shutil.copytree来复制正确的目录。
还有另一种选择:使用paramiko这个Python的ssh模块来实现。