什么被认为是Python Web开发的CGI的当前行业标准替代品?

时间:2015-12-31 04:20:15

标签: python cgi

对于我上一学期的一门课,我不得不使用CGI脚本创建一个网站。虽然它是对Web开发的一个很好的介绍,但我可以看到它有它的局限性。所以我的问题是,在今天的行业中,将Python脚本解析为html的最常用方法是什么?

我在Stack Overflow上发现了一些关于PHP的FastCGI的帖子,但我想知道相同的答案是否适用于Python。

2 个答案:

答案 0 :(得分:2)

WSGI是一种描述Web服务器和Web应用程序之间(同步)通信的协议。 https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface

答案 1 :(得分:2)

  

我认为我会使用.py而不是.cgi?如果是这种情况,那么Web服务器如何知道运行它?

这是一种古老的思维方式:)

现在你start your Python process,它开始收听端口。 Python进程本身包含一个Web服务器,几乎完全是自包含的 - see here用于您可以在Python进程中使用的不同Web服务器 - gunicorn是一个很受欢迎的。

当然,很多人仍然把Nginx或Apache放在他们的Python进程面前作为"反向代理"。基本上这是处理SSL / TLS,但有时也会进行负载平衡,如果你的Python进程关闭等,则会出现自定义错误页面。