纯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)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误