我不知道之前是否有人回答过这个问题(我在网上看过但找不到),但是我如何通过网络将文件(如果可能的话是 .exe)发送到连接到网络?我尝试了套接字,但我只能发送字符串,我试图学习 ftplib,但我根本不理解它,或者 ftp 是否就是我正在寻找的东西,所以我完全停滞不前。感谢任何输入(更重要的是,如果有人可以解释 FTP,它像套接字吗?我见过的所有示例都没有客户端可以连接到的服务器程序。)
最佳答案
一个。 Python3
为此我们可以使用http.server
。来自 SO answer here , SimpleHTTPServer
在 python3
中被移动到 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/