python做一个最基本的web服务器

Python自带了一个WEB服务器,这里的“Web服务器模块”有如下三种:
BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。
CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。

第一步 开启服务器设置端口号
例如:
python -m SimpleHTTPServer 8080 //我开的是8080端口,默认8000端口

第二步 在浏览器中输入:http://localhost:端口号/路径
例如:
http://localhost:8080/index.htm(当然index.htm文件得自己创建)
其他机器也可以通过服务器的IP地址来访问。
注意:
在浏览器访问:http://localhost:8001,如果当前文件夹有index.html文件,会默认显示该文件,否则,会以文件列表的形式显示目录下所有文件。

最后
关闭服务器:快捷键 control+c

注意:打开SimpleHTTPServer服务后,例如:
python -m SimpleHTTPServer 8080
进程在后台运行,control+c不会关闭该服务,关闭bash时才关闭服务。
可以在命令的开头加一个nohup,例如:
nohup python -m SimpleHTTPServer 8080
则会忽略所有的挂断信号,如果当前bash关闭,则当前进程会挂载到init进程下,成为其子进程,这样即使退出当前用户,其8000端口也可以使用。

你可能感兴趣的:(python做一个最基本的web服务器)