flask-wsgiref
flask-wsgiref
一、wsgiref
"""
@author RansySun
@create 2019-12-13-17:02
"""
from wsgiref.simple_server import make_server
# 请求处理函数
def mya(environ, start_response):
print(environ)
print(start_response)
# 请求状态响应
start_response('200 OK', [('Content-Type', 'text/html')])
# 获取请求路径
if environ.get('PATH_INFO') == '/index':
with open(r'index.html', 'rb') as f:
data = f.read()
elif environ.get('PATH_INFO') == '/login':
with open('login.html', 'rb') as f:
data = f.read()
else:
data = b'<h1>Hello, web!</h1>'
# 返回数据,用列表的方式
return [data]
# 启动项目
if __name__ == '__main__':
myserver = make_server('', 8011, mya)
print('监听8011')
myserver.serve_forever()
# http://127.0.0.1:8011/index
二、werkzeug工具
"""
@author RansySun
@create 2019-12-13-16:26
"""
from werkzeug.wrappers import Request, Response
# 请求函数处理
@Request.application
def hello(request):
print(request)
return Response('Hello World!')
# 启动sock监听请求
if __name__ == '__main__':
from werkzeug.serving import run_simple
run_simple('localhost', 4000, hello)
三、flask
"""
@author RansySun
@create 2019-12-13-17:18
"""
from flask import Flask, redirect
# 创建一个flask对象,
app = Flask(__name__)
# 路由配置
@app.route('/')
def index():
return 'hello Flask'
# 启动服务
if __name__ == '__main__':
app.run()
在当下的阶段,必将由程序员来主导,甚至比以往更甚。