参考了 https://www.jb51.net/article/141406.htm 。
其实一直以来都想了解一个通用方便的在局域网内传文件的方法,但是很多方法都要安装一些额外的东西或者需要操作系统限定。今天发现了一个非常简单方便的传文件的方法。
在你要传文件的主机打开命令行,然后 cd 到你要传输文件的目录(也可以新建一个临时目录,把要传输的东西放进去),然后输入命令如下。
1 | python -m http.server 8090 |
正常情况下输出会像这样。
1 | E:\tmpDir>python -m http.server 8090 |
因为我的 Python 安得包乱七八糟所以我也不确定http.server
这个模块是不是 Python 自带,有待各位验证。
然后新开一个终端,输入 ifconfig
(Linux) 或 ipconfig
(Windows) 查看一下自己的 局域网IP地址。然后在另一台需要下载文件的主机上,打开浏览器,输入 IP 地址加:8090
,就可以下载文件了。(当然你用环回地址看也是可以的,只不过没啥用了,就相当于是一个本地http服务器,可以展示一些 HTML 页面什么的)
PS: 2020-06-16:今天惊奇的反应过来,结合前面说的桥接网卡,可以直接用这个Python实现主机与虚拟机的文件共享。(当然是小文件好使啦,大文件属实费力了)