WSGI不同路径返回不同内容 | 手把手教你入门Python之一百一十四-阿里云开发者社区

开发者社区> Python学习站> 正文

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

简介: 本节介绍了WSGI不同路径返回不同内容以及HTTP状态码。

上一篇: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()

配套视频

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Python学习站
使用钉钉扫一扫加入圈子
+ 订阅

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

官方博客
官网链接