借助Python建立简易的HTTP服务 - Python HTTP Server
借助Python建立简易的HTTP服务 - Python HTTP Server
前言
局域网内有个想传的文件,但是跨平台了怪麻烦的。
于是想着建立个http服务来传吧,但是又懒得下载东西,哦对了我有Python,那就足够了~
防火墙打开端口
为了开启服务,首先需要打开一个对外端口以便其他机器访问进来,
Python中自带的HTTP Server默认占用的是端口8000,当然也可以自己选定特定端口。
如果直接使用命令无法访问的话,那应该就是被防火墙挡住了(下述介绍Linux的防火墙操作)。
打开端口(python自带的HTTPServer端口是8000)
1 | $ sudo firewall-cmd --permanent --add-port=8000/tcp |
如果需要再把这个端口关上
1 | $ sudo firewall-cmd --permanent --remove-port=8000/tcp |
每次操作结束后都需要重启一下防火墙
1 | $ sudo systemctl restart firewalld |
建立简易HTTP服务器
Python 2 与 Python 3 的命令不同,需要注意
Python 2
1 | # 采用默认端口(8000)建立HTTP服务 |
Python 3
1 | # 采用默认端口(8000)建立HTTP服务 |
假如开启服务的文件夹下有 index.html,会默认将其作为首页,反之则是如图所示的文件目录