编程学习网 > 编程语言 > Python > Granian,一个用 Rust 写的、专门为 Python 应用服务的“傻瓜化”式高性能 HTTP 服务器!
2025
12-23

Granian,一个用 Rust 写的、专门为 Python 应用服务的“傻瓜化”式高性能 HTTP 服务器!


最近在捣鼓 Python 服务部署,遇到过 Gunicorn+Uvicorn 乱七八糟的依赖安装和性能瓶颈吗?别着急,今天给你推荐一个刚刚暗搓搓起飞的神器——Granian,一个用 Rust 写的 HTTP 服务器,专门为 Python 应用服务,基于 Hyper 和 Tokio,性能拉满,使用体验也很顺手。

Granian 是啥?
简单说,它就是一个“傻瓜化”的高性能 HTTP 服务器,你只要把你的 ASGI、WSGI 或者 RSGI 应用丢进去,Granian 就能跑起来,支持 HTTP/1、HTTP/2,未来还会加 HTTP/3。相比起常见的 Gunicorn + uvicorn + http-tools 这套“杂碎锅”,只要一个依赖就搞定。

它能干嘛?解决哪些痛点?
下面用个表格,一目了然地看看它都解决了哪些部署上的烦心事。

痛点 传统方案 Granian
依赖组合复杂 Gunicorn + Uvicorn + http-tools 单一包,Rust 实现
性能不稳 HTTP/1 下性能一般;HTTP/2 支持有限 HTTP/1+HTTP/2 性能稳定
并发、WebSocket 支持 需要额外配置或扩展 原生支持,性能优秀
多平台兼容 Unix 系统下体验好,Windows 上可能坑 跨平台,支持多系统
高并发下压力控制 需手动调整线程池/进程数 内置 backpressure

核心特点

  • • 支持 ASGI 3、RSGI、WSGI 接口
  • • HTTP/1 & HTTP/2(未来 HTTP/3)
  • • HTTPS/mTLS、WebSocket、静态文件直出
  • • PathSend 扩展、可选 dotenv、pname、reload、uvloop 等额外依赖
  • • Rust+Tokio 实现,性能杠杠的

安装 & 快速上手


ASGI 应用示例


WSGI 应用示例


优缺点速览

优点 缺点
单一依赖,无需枪林弹雨式的组合 不是纯 Python,得装 Rust wheel
性能跑分优异,HTTP/2 并发更稳 调试功能相对简单
WebSocket 支持、静态文件直出免插件 trio/gevent 社区用户支持有限
内置 backpressure,自动压力控制 某些 ASGI 拓展(如 trailers)尚未全

总结
听我一句,想要一个“只要一个包”就能跑起 ASGI/WSGI 的现代 HTTP 服务器?想要 HTTP/2 下更稳的吞吐和并发?那就试试看 Granian!少了 Gunicorn+Uvicorn 的拖沓,少了版本冲突的痛苦,多了 Rust 级别的性能。小白、老司机都能上手,有兴趣赶紧跑个 pip install granian 玩一把吧~

以上就是“Granian,一个用 Rust 写的、专门为 Python 应用服务的“傻瓜化”式高性能 HTTP 服务器!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取