Python——eventlet.wsgi
eventlet 的 wsgi 模块提供了一种启动事件驱动的WSGI服务器的简洁手段,可以将其作为某个应用的嵌入web服务器,或作为成熟的web服务器,一个这样的web服务器的例子就是 Spawning。
目录
2. eventlet.wsgi.format_data_time()
要启动一个 wsgi 服务器,只需要创建一个套接字,然后用它调用 eventlet.wsgi.server() 就可以。
例如:
from eventlet import wsgi import eventlet def hello_world(env, start_response): start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/plain‘)]) return [‘Hello, World!\r\n‘] wsgi.server(eventlet.listen((‘‘, 8090)), hello_world)
这个简单的 server 使用 eventlet.listen() 创建了一个套接字,wsgi.server() 监听对应的地址、端口等,将请求传递给 WSGI 应用 hello_world 处理。
一个稍微形象一些的例子如下:
import eventlet from eventlet import wsgi def hello_world(env, start_response): if env[‘PATH_INFO‘] != ‘/‘: start_response(‘404 Not Found‘, [(‘Content-Type‘, ‘text/plain‘)]) return [‘Not Found\r\n‘] start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/plain‘)]) return [‘Hello, World!\r\n‘] wsgi.server(eventlet.listen((‘‘, 8090)), hello_world)
这个例子非常简洁地诠释了 WSGI 的应用接口规范,也涵盖了 eventlet.wsgi 模块中起 server 的用法。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。