最近学习了有关WSGI规则,遵循这一规则来编写一个Python框架----使用wsgiref模块。
1.wsgiref模块创建服务
响应动态请求。
from wsgiref import simple_server
def hello_app(environ,start_reponse):
# 在 start_response 中传入响应状态行 - 响应头
start_reponse('200 OK',[('Content-type','text/html')])
content = "Hello world"
print(environ)
return [content.encode('utf-8')]
# 创建服务
server = simple_server.make_server('',8008,hello_app)
print("服务器在端口号8008下进行监听......")
# 启动服务
server.serve_forever()
2.处理web请求和响应
environ打印的数据太乱,可通过webob模块按行进行处理。
from wsgiref import simple_server
from webob import Request,Response
def hello_app(environ,start_reponse):
# 将请求信息按行进行处理
req = Request(environ)
print(req)
# 在start_response中传入响应状态行 - 响应头
# start_response("200 OK",[(&