使用python搭建web服务器

目录
  1. Mac下安装python pip程序
  2. 使用python搭建简单的web服务器
  3. 使用python web框架
    1. Bottle
    2. Flask

Mac下安装python pip程序

easy_install 是python自带的一个工具,用于给python安装第三方的扩展包。省去了我们安装python模块时需要手动下载然后执行python setup.py install来安装的麻烦。
安装pip时,只需执行如下命令即可:

sudo easy_install pip

使用python搭建简单的web服务器

使用python可以方便部署一个web服务器,假设当前目录为/web,则可以使用

1
python -m SimpleHTTPServer 8000

来启动一个python服务器,/web目录下则自动成为web服务器的资源目录。启动成功会答应下面的信息:

Serving HTTP on 0.0.0.0 port 8080 …

当在浏览器输入http://localhost:8000可以测试web服务器是否正常工作,这时web服务器会打印如下日志:

127.0.0.1 - - [20/Jun/2017 23:31:21] “GET / HTTP/1.1” 200 -

其中,
127.0.0.1表示客户端的IP;
第一个”-“表示远程用户名,这边为空;
第二个“=”表示登录用户名,这边是可选的,为空;
[20/Jun/2017 23:31:21] 这个是访问日期
“GET / HTTP/1.1” 200 这个是HTTP请求响应行


这里的“Web服务器模块”有如下三种:

BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。
CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。

使用python web框架

Bottle

Flask

本站总访问量