跳转到主要内容

纯Python网络服务器,基于Twisted,提供了一种明显的方式来使用Django和其他WSGI应用程序进行异步和非正则网络流量。

项目描述

雷因哈特先生,后座放着一把吉他和一些乐谱碎片,驾驶着他的敞篷车向西疾驰,翻越群山。篝火没有他的吉普赛爵士乐的祝福,但他的清晨归来却像一位令人畏惧的左手侠客——熟悉但又扭曲 (.py)

hendrix

v5.0.0

这是一个让异步和另类网络传输变得简单、有趣和快速的Python网络服务器。

Gitter Build StatusLatest Docs

概述

hendrix 是一个用于处理与您的Python Web应用程序之间传输的字节的工具。从这个意义上说,它与 mod_wsgiuWSGIgunicorn 类似。

然而,hendrix 与这些其他技术不同,因为它本地支持异步,并考虑了后台任务。在这方面,它可能成为一些项目的 geventcelery 的替代品。

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 查看哈希值)

上传于 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面