Я пытаюсь создать базовый веб-сервер, используя gevent.server, и вам интересно узнать, есть ли baseHTTPHandlers, я могу использовать.Есть ли у gevent базовый обработчик HTTP?
1
A
ответ
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