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

前言

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

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

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

Python2启动方式

python -m SimpleHTTPServer

服务启动,默认端口为 8000

在Linux中使用Python启动http服务详细攻略_第1张图片

Python3启动方式

python3 -m http.server

在Linux中使用Python启动http服务详细攻略_第2张图片

打开Web页

服务起来后,打开浏览器 访问 localhost:8000 或者 127.0.0.1:8000 就可以访问初始web页面了,当然这可能并不是你想要的效果
在Linux中使用Python启动http服务详细攻略_第3张图片

命令

接下去我们都会在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
在Linux中使用Python启动http服务详细攻略_第4张图片
这里要使用1 ~ 1024 端口的话会提示权限不够,那么我们得请出 sudo 同志了

sudo python3 -m http.server -d /home/http 80
在这里插入图片描述
此时的目录已经成功指向了 /home/http 并且可以不用输入端口号进行WEB页面访问了
在Linux中使用Python启动http服务详细攻略_第5张图片

创建一个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

在Linux中使用Python启动http服务详细攻略_第6张图片

将下面Html写入后保存

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

重新打开浏览器,刷新页面,之前创建的目录都能一一显示了
在Linux中使用Python启动http服务详细攻略_第7张图片
点击 www 目录 Html页面成功解析。

在Linux中使用Python启动http服务详细攻略_第8张图片

本偏文章 Linuxitellu.com 同布更新

你可能感兴趣的:(Linux,#,Python,网站建设,linux,python,http)