flaskwsgiref

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()

原文地址:https://www.cnblogs.com/randysun/p/15518185.html