📜  hypercorn 以编程方式 (1)

📅  最后修改于: 2023-12-03 14:42:01.790000             🧑  作者: Mango

Hypercorn 以编程方式

Hypercorn 是一个用于 ASGI(异步服务器网关接口)应用程序的 Python 服务器,它支持 HTTP/1.1 和 HTTP/2 标准,这使得它成为 Python 异步服务器的一个很好的选择。Hypercorn 的优点在于它使用 asyncio 来管理事件循环,这是 Python 中的一个高效且易于使用的异步库。

安装

您可以使用 pip 工具来安装 Hypercorn:

pip install hypercorn
使用

在 Flask 应用程序中使用 Hypercorn 只需要简单的几行代码:

from hypercorn import serve
from myapp import app

if __name__ == '__main__':
    serve(app, host='localhost', port=8000)

Hypercorn 还支持 Gunicorn 配置文档。您可以通过传递命令行参数来启动 Hypercorn:

hypercorn myapp:app --bind localhost:8000

您还可以将 Hypercorn 与 Systemd 集成,以便在系统启动时启动您的应用程序:

[Unit]
Description=My Hypercorn ASGI server

[Service]
ExecStart=/usr/local/bin/hypercorn myapp:app --bind localhost:8000
Restart=always
User=nobody

[Install]
WantedBy=multi-user.target
安全

Hypercorn 通过默认启用 HTTPS 来帮助您保护您的应用程序的安全性。您可以在服务器上设置 SSL 证书和密钥:

hypercorn myapp:app --bind localhost:8000 --certfile tls.crt --keyfile tls.key

您也可以使用 Let's Encrypt 来启用 HTTPS,这样您就可以获得免费的 SSL 证书了。

总结

Hypercorn 是一个优秀的 Python 异步服务器,它支持 ASGI,HTTP/1.1 和 HTTP/2,并且使用 asyncio 管理事件循环。如果您正在寻找一个高效和易于使用的异步服务器,那么 Hypercorn 可能会是您需要的工具。