在Linux中使用Python启动http服务详细攻略

2020年9月15日 4589点热度 0人点赞 0条评论

前言

当你需要内建一个简单的WEB页面,又不想配置apache或者Nginx,并把需要共享的目录或者文件都以HTTP的方式展示出来。Python自带http服务,并且使用起来也非常简单。

一般Linux系统都是自带的Python的,Windows下则需要先安装python,所以你可以不费吹灰之力,快速解决这个问题。

下面所做的操作都是在Ubuntu20.04的环境上实现的

Python2启动方式

python -m SimpleHTTPServer

服务启动,默认端口为 8000

Python3启动方式

python3 -m http.server

打开Web页

http服务起来后,打开浏览器 访问 localhost:8000 或者 127.0.0.1:8000 就可以访问初始web页面了,当然这可能并不是你想要的效果

命令

接下去我们都会在python3的环境下进行配置,我们通过下面的命令查看帮助

python3 -m http.server -h

usage: server.py [-h] [--cgi] [--bind ADDRESS] [--directory DIRECTORY] [port]

positional arguments:
  port                  Specify alternate port [default: 8000]

optional arguments:
  -h, --help            show this help message and exit
  --cgi                 Run as CGI Server
  --bind ADDRESS, -b ADDRESS
                        Specify alternate bind address [default: all
                        interfaces]
  --directory DIRECTORY, -d DIRECTORY
                        Specify alternative directory [default:current
                        directory]

细化配置

首先我们在 home 目录下创建一个 http 的目录

sudo mkdir /home/http

启动http服务并指向 /home/http 目录,并置为 80端口。

python3 -m http.server -d \home\http 80

这里要使用1 ~ 1024 端口的话会提示权限不够,那么我们得请出 sudo 同志了

sudo python3 -m http.server -d /home/http 80

此时的目录已经成功指向了 /home/http 并且可以不用输入端口号进行WEB页面访问了

创建一个Html文件

先给目录授权

sudo chmod 777 /home/http

前往目录/home

cd /home

创建 5个目录

mkdir centos ubuntu fedora debian www

在 www 目录中创建 index.html 文件

touch www/index.html

编辑 index.html 文件

gedit www/index.html

将下面Html写入后保存

<html>
<h1>Hello World!</h1>
</html>

重新打开浏览器,刷新页面,之前创建的目录都能一一显示了

点击 www 目录 Html页面成功解析。

暗暗

这个人很懒,什么都没留下

文章评论