WSGI(Python Web Server Gateway Interface)定义了一个Python应用程序(或框架)与Web Server之间的接口,让Python应用可以在不同的Web Server上跑起来。
WSGI的目的就是统一接口,避免重复劳动。WSGI定义了一个接口规范,大家只需要针对每一种Web Server写一个实现,那么兼容WSGI的Python程序就可以运行在任何Web Server上。也就是说 WSGI在Web Server软件和Python 应用(或框架)之间建立了一个中间层,完成了PHP内核完成的一些基础工作。
目前大多数Python Web框架都已经和WSGI兼容了,而主流的Web Server软件都提供了WSGI实现。由此带来的好处就是各种Python Web框架的基础架构都得到了简化,并且兼容WSGI的 Python程序可以很容易的作为中间件执行。