python - 如何在 python 中的两台连接的计算机之间传输文件?

标签 python file sockets

我不知道之前是否有人回答过这个问题(我在网上看过但找不到),但是我如何通过网络将文件(如果可能的话是 .exe)发送到连接到网络?我尝试了套接字,但我只能发送字符串,我试图学习 ftplib,但我根本不理解它,或者 ftp 是否就是我正在寻找的东西,所以我完全停滞不前。感谢任何输入(更重要的是,如果有人可以解释 FTP,它像套接字吗?我见过的所有示例都没有客户端可以连接到的服务器程序。)

最佳答案

一个。 Python3

为此我们可以使用http.server。来自 SO answer here , SimpleHTTPServerpython3 中被移动到 http.server

python -m http.server

Python2:

我有时使用 SimpleHTTPServer 来做这个:

python -m SimpleHTTPServer

...这将在端口 8000 上提供当前目录中的文件。在另一台计算机上打开您的 Web 浏览器并下载您想要的任何内容。

要知道你电脑的 IP 地址,你可以使用(在 Ubuntu 中)ifconfig,例如:

$ ifconfig
enp0s31f6 Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0

在 Windows 中是 ipconfig

然后,在另一台计算机上,将浏览器发送到: http://10.0.0.3:8000 .

B.如果启用了 SSH,则可以使用 paramiko连接和 SFTP 传输任何你想要的。

关于python - 如何在 python 中的两台连接的计算机之间传输文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721870/

相关文章:

Python:多维数组的迭代是不是超慢?

linux - 无法创建套接字以调用我的 Asterisk 服务器?

python - 通过列/值对列表追加列

python - 在 Azure AD 中创建用户需要哪些应用程序权限?

java - 来自文件的公钥验证的 SSHJ 示例

c++ - 简单的从文本文件中读取算法不起作用

C编程套接字缓冲区

c++ - XP和Vista之间使用winsock API的UDP组播区别

python - 导入错误 : cannot import name '_ccallback_c'

file - 在 Octave 中将矩阵写入文本文件的最快方法是什么?