wsgi+webob+routes学习笔记-初学篇(上)
来源:互联网 发布:分润管理系统源码 编辑:程序博客网 时间:2024/04/29 10:36
1 初识WSGI:
Wsgi是什么?Python Web服务网关接口? 可以先看下它不是什么:What WSGI¹ is not: a server, a python module, aframework, an API or any kind of software.它仅仅是一个web server和application之间的一个接口定义(http://webpython.codepoint.net/wsgi_tutorial),除了在PEP 3333之中,哪也不存在。Wsgi个人理解就是通过wsgi server收到web请求(http),然后把这个请求转给用户自定义的application去处理,并将执行结果返回。
2 Openstack中的wsgi
Openstack中使用了evenlet库提供的wsgi实现,evenlet是python的一个网络编程库(http://eventlet.net/),提供了许多有用的实现,包括协程,wsgi等,是网络并发编程的利器
以cinder为例,在cinder的cinder/wsgi.py中就import evenlet.wsgi,并在其基础上进一步抽象和包装,形成了wsgi.py中server类。3 一个简单的wsgi服务
如何启动一个wsgi的server,注册application,并能响应http请求?先来看一个很简单的wsgi应用:
__author__= 'sxmatch'
"""the most simplest server of wsgi """
importwebob
importeventlet
fromeventlet import wsgi
fromwebob import Request
defmyapp(env, start_response):
status = "200 OK"
response_headers = [('Content-Type','text/plain')]
start_response(status, response_headers)
return ['Hello, World! I am sxmatch\r\n']
wsgi.server(eventlet.listen(('192.168.82.191',8090)), myapp)
该程序可以直接在服务器上跑起来- wsgi+webob+routes学习笔记-初学篇(上)
- wsgi+webob+routes学习笔记-初学篇(中)
- wsgi+webob+routes学习笔记-初学篇(下)
- wsgi+webob+routes学习笔记-初学篇(end)
- WSGI Webob Routes 实例
- WSGI Webob Routes 实例
- WSGI、webob、routes实例
- openstack基础之python WSGI,paste,Routes,webob
- openstack基础之python WSGI,paste,Routes,webob
- webob/routes
- Webob WSGI 装饰器
- Webob WSGI 装饰器
- python学习笔记(WSGI)
- wsgi-restful-routes详解:
- wsgi-restful-routes详解
- openstack 中的Routes + webob 的 REST API
- WSGI 学习笔记
- 【OpenStack】WSGI and Webob+Paste示例
- Django学习笔记3:Model,Template,View 基本概念
- PCI register driver
- HDU 3401 Trade
- Android系统广播
- 创建字符设备的三种方法
- wsgi+webob+routes学习笔记-初学篇(上)
- Darwin Streaming Server搭建RTSP服务器
- Android中SQLite数据库操作(1)——使用SQL语句操作SQLite数据库
- windows下socket 基于tcp 一
- win7 64位 安装ie9 浏览器
- JS判断是否安装flash player及当前版本
- 如何简单的实现网络负载均衡
- Log4J的配置详解
- Java操作xml大全