纯python web服务器,基于twisted,提供了一种明显的方法来与django和其他wsgi应用程序进行异步和非同步的网络通信。
hendrix的Python项目详细描述
d.reinhardt先生坐在后座上,拿着一把吉他和一堆乱七八糟的乐谱,把敞篷车向西驶过群山。营火没有他的吉普赛爵士乐的祝福,但他早晨的归来是一个可怕的左撇子-熟悉但扭曲的(.py)
啊![亨德里克斯](docs/u static/hendrix logo.png)
v3.2.5
一个python web服务器,它使异步和非同步网络通信变得简单、有趣和快速。
[![吉特](https://badges.gitter.im/hendrix/hendrix.svg)](https://gitter.im/hendrix/hendrix?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![生成状态](https://travis-ci.org/hendrix/hendrix.png?branch=master)](https://travis-ci.org/hendrix/hendrix)[![Latest文档](https://readthedocs.org/projects/hendrix/badge/?version=latest)](http://hendrix.readthedocs.org/en/latest/)
##概述
hendrix是一个用于处理连接到python web应用程序和从python web应用程序发送的字节的工具。从这个意义上讲,它类似于[mod-wsgi](https://modwsgi.readthedocs.org)、[uwsgi](https://uwsgi-docs.readthedocs.org)和[gunicorn](http://gunicorn-docs.readthedocs.org)。
然而,hendrix与这些其他技术的不同之处在于,它本身是异步的,并且在设计时考虑了后台任务从这个意义上说,它可以作为[gevent](https://readthedocs.org/projects/gevent/)或[芹菜](http://celery.readthedocs.org)的替代品。
hendrix实现了wsgi协议,因此它可以为使用django、pyramid、flask和其他wsgi框架的应用程序提供服务。然而,Hendrix将您的Web视为另一个网络资源—事实上,这是[Hendrix哲学](http://hendrix.readthedocs.org/en/latest/philosophy/)的核心。
Twisted是最经过战斗测试和积极开发的Python项目之一然而,直到亨德里克斯,twisted才成为主流python web服务器的一部分。真可惜。
###特点 *多处理-可以从多个 在一台机器上处理。 *来自Django/Flask/Pyramid应用程序中的多线程:各种api允许您将逻辑延迟到以后,将其放在不同的线程或进程中,并异步报告例如,请参见[Crosstown交通](http://hendrix.readthedocs.org/en/latest/crosstown_traffic/)。 *内置websockets框架 *可选资源缓存 *内置SSL支持:如果愿意,请在应用程序中终止SSL公钥可以是逻辑的一部分! *daemonize通过将-d或-daemonize标志传递给hx
快速启动
使用pip
pip install hendrix
####运行开发服务器
CD到manage.py文件所在的目录,然后…
hx start –dev
这大致相当于运行django devserver。
有关详细信息,请参阅完整的[hendrix文档](http://hendrix.readthedocs.org)。