天天看点

WSGI不同路径返回不同内容 | 手把手教你入门Python之一百一十四

上一篇: WSGI服务器的介绍| 手把手教你入门Python之一百一十三 下一篇: 读取文件并返回给浏览器| 手把手教你入门Python之一百一十五 本文来自于千锋教育在阿里云开发者社区学习中心上线课程 《Python入门2020最新大课》 ,主讲人姜伟。

WSGI不同路径返回不同内容

from wsgiref.simple_server import make_server


def demo_app(environ, start_response):
    path = environ['PATH_INFO']

    # 状态码: RESTFUL ==> 前后端分离
    # 2XX: 请求响应成功
    # 3XX: 重定向
    # 4XX: 客户端的错误。  404 客户端访问了一个不存在的地址   405:请求方式不被允许
    # 5XX: 服务器的错误。
    status_code = '200 OK'  # 默认状态码是 200
    if path == '/':
        response = '欢迎来到我的首页'
    elif path == '/test':
        response = '欢迎阿里到test页面'
    elif path == '/demo':
        response = '欢迎来到demo页面'
    else:
        status_code = '404 Not Found'  # 如果页面没有配置,返回404
        response = '页面走丢了'

    start_response(status_code, [('Content-Type', 'text/html;charset=utf8')])
    return [response.encode('utf8')]


if __name__ == '__main__':
    httpd = make_server('', 8080, demo_app)
    sa = httpd.socket.getsockname()
    print("Serving HTTP on", sa[0], "port", sa[1], "...")
    httpd.serve_forever()           

配套视频