纯Python网络服务器,基于Twisted,提供了一种明显的方式来使用Django和其他WSGI应用程序进行异步和非正则网络流量。
项目描述
雷因哈特先生,后座放着一把吉他和一些乐谱碎片,驾驶着他的敞篷车向西疾驰,翻越群山。篝火没有他的吉普赛爵士乐的祝福,但他的清晨归来却像一位令人畏惧的左手侠客——熟悉但又扭曲 (.py)
v5.0.0
这是一个让异步和另类网络传输变得简单、有趣和快速的Python网络服务器。
概述
hendrix 是一个用于处理与您的Python Web应用程序之间传输的字节的工具。从这个意义上说,它与 mod_wsgi、uWSGI 和 gunicorn 类似。
然而,hendrix 与这些其他技术不同,因为它本地支持异步,并考虑了后台任务。在这方面,它可能成为一些项目的 gevent 或 celery 的替代品。
hendrix 实现了WSGI协议,因此它可以服务于使用django、pyramid、flask和其他WSGI框架制作的程序。然而,hendrix 将您的Web视为另一种网络资源——事实上,这是 hendrix 哲学 的核心。
Twisted 是最经战火考验且积极开发的Python项目之一。然而,直到hendrix,Twisted 并非主流Python网络服务器的一部分。这真是太遗憾了。
特性
- 多进程 - WSGI应用程序可以在单台机器上的多个进程中提供服务。
- 从您的Django / Flask / Pyramid应用程序中进行多线程:各种API允许您将逻辑推迟到以后,将其放在不同的线程或进程中,并异步返回。例如,请参阅 crosstown_traffic。
- 内置Websockets框架
- 可选资源缓存
- 内置SSL支持:如果您喜欢,可以在应用程序内部终止SSL。公钥可以是您逻辑的一部分!
- 通过传递
-d
或--daemonize
标志到hx
来守护进程化
快速入门
使用pip
pip install hendrix
运行开发服务器
cd 到您的 manage.py 文件所在的目录...
hx start --dev
这大致相当于运行django开发服务器。
有关更多信息,请参阅完整的 hendrix 文档。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
hendrix-5.0.0.tar.gz (81.4 kB 查看哈希值)
构建分发
hendrix-5.0.0-py3-none-any.whl (57.2 kB 查看哈希值)