0%

使用 Python 在局域网内共享文件

参考了 https://www.jb51.net/article/141406.htm

其实一直以来都想了解一个通用方便的在局域网内传文件的方法,但是很多方法都要安装一些额外的东西或者需要操作系统限定。今天发现了一个非常简单方便的传文件的方法。

在你要传文件的主机打开命令行,然后 cd 到你要传输文件的目录(也可以新建一个临时目录,把要传输的东西放进去),然后输入命令如下。

1
python -m http.server 8090

正常情况下输出会像这样。

1
2
E:\tmpDir>python -m http.server 8090
Serving HTTP on :: port 8090 (http://[::]:8090/) ...

因为我的 Python 安得包乱七八糟所以我也不确定http.server这个模块是不是 Python 自带,有待各位验证。

然后新开一个终端,输入 ifconfig (Linux) 或 ipconfig(Windows) 查看一下自己的 局域网IP地址。然后在另一台需要下载文件的主机上,打开浏览器,输入 IP 地址加:8090,就可以下载文件了。(当然你用环回地址看也是可以的,只不过没啥用了,就相当于是一个本地http服务器,可以展示一些 HTML 页面什么的)

image-20200604154748953

PS: 2020-06-16:今天惊奇的反应过来,结合前面说的桥接网卡,可以直接用这个Python实现主机与虚拟机的文件共享。(当然是小文件好使啦,大文件属实费力了)