美文网首页
WSGI学习笔记

WSGI学习笔记

作者: 冯斯特罗 | 来源:发表于2017-04-24 12:49 被阅读21次
  1. 首先实现一个web server
    http_server.py
  2. 接下来要实现WSGI server了
    • application:WSGI协议规定application只能这样:
      application.py

def simple_app(environ, start_response):# 一个可调用对象,定义了call的类也可以。取名随意。
'''
@param environ:dict,包含了很多http相关的环境变量
@param start_response:一个函数,第一个参数是状态,第二个参数是http header的一部分
@return: 一个可迭代对象
'''
pass
```
* middleware: 中间件的作用就是在server 拿到请求数据给 application 前如果想做一些处理或者验证等等功能,这时候 middleware 就派上用场了,当然你愿意的话也可以写在你的 server 里,只是 wsgi 规范更建议把这些写在中间件里,下面我来实现一个检查请求'User-Agent'是否为正常浏览器,不是就把请求拒绝掉的中间件:
middleware.py

* server:

wsgi_server.py

相关文章

  • WSGI学习笔记

    首先实现一个web serverhttp_server.py 接下来要实现WSGI server了applicat...

  • python wsgi+Odoo 的启动

    参考:WSGI初探Odoo web 机制浅析python的 WSGI 简介python wsgi 简介 wsgi的...

  • Django 学习笔记-1 socket 和 WSGI

    1. 用 socket 实现一个简单的 Web 服务器 2. 用 wsgiref 实现一个简单的 Web 服务器 ...

  • wsgi&uwsgi

    WSGI协议 WSGI, aka Web Server Gateway Interface, WSGI 不是服务器...

  • wsgi简介

    wsgi是什么? WSGI:Web Server Gateway Interface。WSGI接口定义非常简单,它...

  • WSGI简介

    结合案例Python部署 & 示例代码wsgi-demo All in One WSGI WSGI = Pytho...

  • gunicorn使用

    WSGI 了解gunicorn之前先了解WSGI WSGI是Python Web Server Gateway I...

  • Flask的核心机制!关于请求处理流程和上下文

    学习一样东西不能只停留在表面,我们要探索其中的细节,学习作者的编程思想,这样才能更进一步。 关于WSGI WSGI...

  • flask的deamon简单分析

    代码样例 分析所谓的wsgi应用,wsgi应用一定要有call函数。这样最后才能被wsgi调用,并将wsgi应用处...

  • 关于网络的记录

    WSGI等 WSGI是一种通信协议。WSGI将Web组件分成了三类:Web 服务器(WSGI Server)、We...

网友评论

      本文标题:WSGI学习笔记

      本文链接:https://www.haomeiwen.com/subject/hxnuzttx.html