【问题标题】:alternative to WSGI frameworkWSGI 框架的替代方案
【发布时间】:2022-01-13 23:15:00
【问题描述】:

WSGI 的替代品有哪些?有没有使用非 WSGI 的 python web 框架?它与 WSGI 有何不同?我找不到任何没有在互联网上使用 WSGI 的示例。

谢谢

【问题讨论】:

  • 找不到任何不使用 WSGI 的示例 - 例如,python -m http.server 不使用它(至少,不要暴露它)跨度>
  • 为什么不用WSGI?你能在这里稍微解释一下吗?将使用 http 服务器,例如 Apache 或任何 WSGI 服务器。对吗?
  • http.server 是 Python 的内置网络服务器,它只绑定一个 TCP 套接字并进行基本的 HTTP 解析

标签: python web wsgi


【解决方案1】:

简短回答:是的,有 CGI、FastCGI 等接口以及许多其他选项。

长答案:对于需要接口的 python 框架来说,WSGI 是一个更实用的选择。

WSGI 被设计为为诸如烧瓶之类的 python web 框架提供服务的标准协议。没有它,您的框架将无法安全且正确地自托管以供公众使用,并且不具有完美的可扩展性。它们通常还需要反向代理(例如 Nginx)来充当网络服务器、反向代理和/或转发请求。它的作用如下:

客户端 Nginx或网络服务器 WSGI接口 框架

客户端 WSGI接口 框架

接口有多种选择,可以找到here,但它们本质上都是WSGI接口——都是用python编写的。还有ASGI,是WSGI的继承者。

【讨论】:

  • FastCGI 和 CGI​​ 是非 WSGI 的意思吗?
  • CGI 是 WSGI 的前身。它对于 python 来说是原始的并且效率较低。 WSGI接口都是用python写的。
猜你喜欢
  • 2010-11-09
  • 2014-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
相关资源
最近更新 更多