什么是 WSGI?

你有没有想过 Python Web 应用程序是如何在一个 Apache 或 NGINX 网络服务器? 答案是 WSGI 或 Web 服务器网关接口。

Python 在各种 Web 应用程序和软件选项中迅速普及。 WSGI 是实现这种前瞻性接受的众多强大框架之一。 您可能是 Python Web 应用程序的新手,想知道如何在生产环境中部署这种类型的应用程序,或者您之前可能已经使用过这种类型的框架,但想了解更多关于 WSGI 的信息。

目的

WSGI 代表“Web 服务器网关接口”。 它用于转发来自 Web 服务器的请求(例如 Apache 或 NGINX)到后端 Python Web 应用程序或框架。 然后从那里将响应传递回网络服务器以回复请求者。

请求从客户端的浏览器发送到服务器。 WSGI 将请求转发到 webserver python 应用程序,然后将完成的请求返回到 webserver 并返回到浏览器

组件

大多数 Python 框架都包含一个基本的开发服务器,可以在构建 Web 应用程序时使用。 当您准备好从暂存环境上线到生产环境时,大多数部署将使用 WSGI。 Python Web 服务器网关接口规范在 PEP 3333 中有深入描述。

WSGI 有两个主要组件; 首先是服务器端。 服务器端元素将调用通常由路由定义的可调用对象。 一旦被调用,第二个组件,即 Web 应用程序或框架,将包含要执行的结构和代码。 在 Flask 等框架中,路由是用装饰器定义的。

例子

下面的 Flask 示例是 WSGI 的可调用对象的样子。 当对该 URI 发出请求时,Web 服务器会将其传递给 WSGI,然后 WSGI 会将 URI 与应用程序中定义的路由进行匹配。 然后执行与该路由相关的代码。

# Route decorator used to define the callable object for WSGI @app.route("/contact-us") def contact_us():     Return "How to contact us"

今天就开始吧!

随着 Python 编程语言的日益普及,能够利用和使用 WSGI 和许多其他 Python 应用程序等技术让您现在可以充分利用这些选项!

立即致电 800.580.4985 联系我们,或打开 聊天 或与我们联系,立即与我们知识渊博的解决方案提供商之一交谈!