python的WSGI协议

协议作用

用于将应用层逻辑和服务端网关解耦


123.png

协议内容

看一段简示例代码:

123.png

函数application用于实现应用层逻辑,关注其两个参数及返回
具体协议内容请参考 [https://www.cnblogs.com/rim99/p/6415569.html]

示例代码

#!/usr/bin/python3

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    for k in sorted(environ.keys()) : print('%s = ' % k, environ[k])
    return [b'abc', b'xyz'] 

print("Serving HTTP on port 8080...")
from cheroot import wsgi
server = wsgi.Server(("0.0.0.0", 8080), application, server_name="localhost")
try:
    server.start()
except (KeyboardInterrupt, SystemExit):
    server.stop()
server = None

可能需要安装cheroot

代码实际运行情况

图中包含了代码、浏览器、服务端日志三部分


123.png

主要注意的地方:
1、浏览器收到的数据
2、html返回头
3、浏览器请求内容
4、用户IP等环境变量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容