有时候我们有这样一个需求,需要将本地文件或者远程文件通过远程终端的FTP 工具进行下载后,然后通过一些社交软件传给其他人,这样有点费时费力,如果告诉你使用 Python 能够 1 秒钟启动一个 http 的文件下载服务器,然后将 ip 和 port 告诉别人,让其他人根据自己的需要自己手动去下载,这样是不是更方便呢?
那么如何快速启动一个文件下载服务器呢?
其实只需要在本地某个目录下执行如下命令:
- Python2
python -m SimpleHttpServer
- Python3
python3 -m http.server
本地目录结构:
$ ls go
$ bin pkg src
启动效果如下:
$ python3 -m http.server
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
::1 - - [22/Feb/2022 08:52:43] "GET / HTTP/1.1" 200 -
此时浏览器访问对应的 http://ip:port
(默认为:http://0.0.0.0:8080),就可以直接在浏览器上下载所需的文件了
Tips:
- 由于启动的是一个 HTTP Server,所以如果目录下有
index.html
文件,默认会在浏览器上显示该文件,如果无该文件,只会显示所在目录的结构 - 同一局域网下可以使用默认地址访问,如果是外网用户就需要使用内网穿透进行访问下载