2015-07-08 1 views

ответ

1

Да, GEvent поставляется с двумя реализациями HTTP сервера вы можете использовать:

  • gevent.wsgi - быстрая реализация Libevent на основе, но и обеспечивает ограниченные возможности.

  • gevent.pywsgi - более медленная реализация с использованием чистого gevent, но с дополнительными функциями (потоковая передача, конвейерная обработка, SSL).

Вот простой пример (извлеченный из GEvent документации):

#!/usr/bin/python 
"""WSGI server example""" 
from __future__ import print_function 
from gevent.pywsgi import WSGIServer 

def application(env, start_response): 
    if env['PATH_INFO'] == '/': 
     start_response('200 OK', [('Content-Type', 'text/html')]) 
     return [b"<b>hello world</b>"] 
    else: 
     start_response('404 Not Found', [('Content-Type', 'text/html')]) 
     return [b'<h1>Not Found</h1>'] 

if __name__ == '__main__': 
    print('Serving on 8088...') 
    WSGIServer(('', 8088), application).serve_forever() 

Для получения дополнительной информации см http://www.gevent.org/servers.html

Смотрите также http://blog.pythonisito.com/2012/08/building-web-applications-with-gevents.html