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

0 投票
2 回答
713 浏览
提问于 2025-04-16 00:42

我有两台服务器,其中一台每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模块来实现。

撰写回答