如何在 python 中将文件夹从服务器 (linux) 复制到本地计算机 (windows)。
我尝试了给定的代码,但没有成功
from distutils.dir_util import copy_tree
copy_tree("source_path ","destination_path")
我使用 copy_tree 命令在我的本地计算机上复制文件夹,但是当我使用相同的命令将文件夹从服务器复制到本地计算机时,它不起作用。
还有其他方法吗?或者需要什么改变?
最佳答案
您需要使用 SSH、SCP 或 SFTP 在主机之间传输文件。
我经常这样做并且喜欢使用 SSH 和 SCP。您可以使用 OpenSSH 在 Windows 机器上运行 SSH 服务器。这是 WinSCP 的一组很好的说明:https://winscp.net/eng/docs/guide_windows_openssh_server .
我推荐使用 Paramiko用于 SSH 和 Python。这是一个很好的答案,展示了它如何与 python 一起工作:https://stackoverflow.com/a/38556344/634627 .
如果你设置了 OpenSSH,你也可以用 SFTP 来做,有时我发现这比 SCP 更合适。这是一个很好的答案,展示了它是如何工作的:https://stackoverflow.com/a/33752662/634627
诀窍是让 OpenSSH 在您的 Windows 主机上运行并设置 SSH key ,以便您的服务器可以对您的本地主机进行身份验证。
关于python - 将文件夹从服务器(Linux)复制到python中的本地机器(windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47110606/