为什么要避免使用LAMP托管的Python的CGI?

2022-08-30 18:32:53

我已经使用PHP多年了。最近,我遇到了许多论坛帖子,指出PHP已经过时了,现代编程语言更容易,更安全,等等。

所以,我决定开始学习Python。由于我习惯于使用PHP,我只是通过上传一个.htaccess文件来开始构建页面:

addtype text/html py
addhandler cgi-script .py

然后,我的示例页面如下所示:

#!/usr/bin/python
print "content-type: text/html\n\n"
print "html tags, more stuff, etc."

这工作正常。但是,我在一篇文章中遇到了一条评论,说CGI不是使用Python的最佳方式。当然,它没有提到什么是最好的方法。

为什么使用CGI不是使用Python的最佳方式?有什么替代方案?

有没有一些完全不同的方法来设置一个简单的Python网站?在.htaccess和.py文件之外,我应该看看一些完全不同的范式吗?

相关


答案 1

经典的CGI根本不是使用任何东西的最佳方式。使用经典的CGI服务器必须为每个请求生成一个新进程

至于Python,你有几个选择:


答案 2

为什么使用CGI不是使用Python的最佳方式?

我会坚持一下CGI。它适用于开发环境。

连接起来很简单,您不必担心模块重新加载问题。当然,性能是可怕的,但对于开发人员来说,你并不在乎。

当然,你真的应该写到WSGI接口,而不是直接写CGI。然后,您可以使用以下命令通过 CGI 进行部署:

wsgiref.handlers.CGIHandler().run(application)

并使用相同的应用程序对象通过mod_wsgi其他任何您喜欢的其他 WSGI 服务器在速度至关重要的生产环境中进行部署(以及您希望它尽可能接近生产的测试环境)。


推荐