Python 如何一秒启动 HTTP 服务器

有时候我们有这样一个需求,需要将本地文件或者远程文件通过远程终端的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 文件,默认会在浏览器上显示该文件,如果无该文件,只会显示所在目录的结构
  • 同一局域网下可以使用默认地址访问,如果是外网用户就需要使用内网穿透进行访问下载
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值