python-3.x - 如何使用 Python 将文件从 Ubuntu 传输到 Windows
问题描述
我正在尝试使用 python 将文件从 Ubuntu(Linux) 传输到 Window 系统执行自动化。我坚持如何实现这一点。任何人都可以请建议我一种方法来实现这一点。我对此的输入将是脚本的用户名、密码和 Windows 路径。
解决方案
您没有解释传输文件的含义,以及是否要在同一台计算机上传输(在两个不同的磁盘分区上具有 Windows 文件系统和 Linux 系统)或在两个不同的计算机上进行传输。您应该考虑网络通信协议和文件系统。
对于远程文件传输,请考虑网络通信协议:您可能会考虑使用rcp或scp或HTTPS或HTTP或rsync或传输文件(参见this和that)。考虑到网络安全因素,所以考虑 Python加密服务。您还可以考虑网络文件系统,例如NFS或CIFS(又名 SMB)或sshfs。HTTP 和 HTTPS 和 SSH 协议(客户端和服务器端,还请查看libssh),它被 Python 或Guile绑定广泛支持。
对于不同磁盘分区之间的本地计算机传输,考虑文件系统,您可以考虑挂载对方的操作系统分区。然后请注意 Linux 中的VFAT或NTFS和 CIFS 支持,以及 Windows 上的Ext2fs和 NFS 支持。
您可以使用Python(使用pycurl和/或其他Internet 协议)或Guile非常轻松地编写Web 服务。请注意SOAP和REST(以及用于发送电子邮件的SMTP )。您可能会对WebSockets感兴趣,以便编写一个漂亮的 Web 界面。您可能对 Python 或 Guile 与 SMTP 客户端库、HTTPS 或libssh
服务器或客户端库的绑定感兴趣。
还可以考虑使用带有远程存储库的分布式版本控制系统,例如git 。当然,您会发现pygit2,它是一个 Python 绑定,当然git
它同时在 Windows 和 Linux 上运行服务器端和客户端。
还要注意此处提到的法律许可注意事项。
推荐阅读
- python - 如何使用特定规则使用 python 对元组进行排序
- asp.net-mvc - 在 ASP.NET MVC Core 中触发成功身份验证操作的最佳方法是什么?
- c++ - c++中链表的节点上使用方括号有什么意义?
- go - 仅从循环 GOLANG 中获取第一个值
- php - CakePHP 3、Stripe 集成
- python - 为什么 0.1235 * 10 在 python 中不等于 1.235?
- mysql - Codeigniter 的模型与 QueryBuilder JOIN 查询
- hadoop - Hive 分区表查询优化
- reactjs - 材料设计引导从右到左方向
- apache-nifi - 如何使用 NIFI CORN 安排特定时间段