首页 > 解决方案 > 如何使用 Python 将文件从 Ubuntu 传输到 Windows

问题描述

我正在尝试使用 python 将文件从 Ubuntu(Linux) 传输到 Window 系统执行自动化。我坚持如何实现这一点。任何人都可以请建议我一种方法来实现这一点。我对此的输入将是脚本的用户名、密码和 Windows 路径。

标签: python-3.xlinuxwindowsubuntufile-transfer

解决方案


您没有解释传输文件的含义,以及是否要在同一台计算机上传输(在两个不同的磁盘分区上具有 Windows 文件系统和 Linux 系统)或在两个不同的计算机上进行传输。您应该考虑网络通信协议文件系统

对于远程文件传输,请考虑网络通信协议:您可能会考虑使用rcpscpHTTPSHTTPrsync或传输文件(参见thisthat)。考虑到网络安全因素,所以考虑 Python加密服务。您还可以考虑网络文件系统,例如NFSCIFS(又名 SMB)或sshfs。HTTP 和 HTTPS 和 SSH 协议(客户端和服务器端,还请查看libssh),它被 Python 或Guile绑定广泛支持。

对于不同磁盘分区之间的本地计算机传输,考虑文件系统,您可以考虑挂载对方的操作系统分区。然后请注意 Linux 中的VFATNTFS和 CIFS 支持,以及 Windows 上的Ext2fs和 NFS 支持。

您可以使用Python(使用pycurl和/或其他Internet 协议)或Guile非常轻松地编写Web 服务。请注意SOAPREST(以及用于发送电子邮件的SMTP )。您可能会对WebSockets感兴趣,以便编写一个漂亮的 Web 界面。您可能对 Python 或 Guile 与 SMTP 客户端库、HTTPS 或libssh服务器或客户端库的绑定感兴趣。

还可以考虑使用带有远程存储库的分布式版本控制系统,例如git 。当然,您会发现pygit2,它是一个 Python 绑定,当然git它同时在 Windows 和 Linux 上运行服务器端和客户端。

还要注意此处提到的法律许可注意事项。


推荐阅读