有什么理由不在Python中导入CGI?

时间:2013-05-09 17:33:23

标签: python python-3.x cgi

尝试用其他东西替换它的任何理由?我是python的初学者,但遇到过C和导入CGI的问题。导入cgi不是最佳选项的实例列表对于进一步理解语言使用非常有用。

2 个答案:

答案 0 :(得分:0)

您应该选择WSGI而不是CGI。 CGI应用程序通常很慢​​,因为它们需要为每个请求重新调用解释器,另一方面WSGI会对它们进行池化并且效率更高。 WSGI也更主流。在网上进行一些研究,你会得到更好更详细的答案。

过去我使用CGI和python,但一般用于图像/图表生成,其中核心库是用c / c ++实现的。

答案 1 :(得分:0)

  

导入cgi不是最佳选项的实例列表

如果您正在编写将在Web服务器上安装并作为CGI脚本运行的脚本,并且您没有使用其他替换它的框架,import cgi始终是最佳选择。< / p>

所以,它不是最佳选择的情况:

  • 您不是在编写CGI脚本。
  • 您无需访问网关中的FieldStorage或其他任何内容。
  • 您正在使用一个框架,它自己替换cgi

就是这样。

如果您不确定是否要首先使用CGI ......您可能不会。如果你想要与CGI一样的通用编码风格,WSGI就像简单,灵活,通常更快。

但如果你只是从这个东西开始,那可能甚至不是你想要的风格。从高层开始。您想要模板化网页,还是将JSON提供给在浏览器中执行动态内容的JavaScript代码?您的用户会话需要哪些功能?等等。一旦你知道你想要什么,那么看看是否有一个框架 - Django,Tornado,CherryPy,无论如何 - 看起来它会让你的设计更容易。只有这样才能问自己是否需要WSGI,CGI,mod_python,嵌入式服务器......