2013-05-09 38 views
0

有什么理由尝试用别的东西替换它?我是python的初学者,但遇到了C和导入CGI的问题。 import cgi不是最好的选项的实例列表对于进一步理解语言使用来说非常有用。任何不只是导入Python中的CGI的原因?

+0

你想做什么? – Blender 2013-05-09 17:37:20

+0

“C与导入CGI的问题”是什么意思?我可以想出很多方法来解释这些短语,但没有一个是合理的。你想用C代码编写'import CGI'吗?试图将C代码作为Python运行?成功导入网关接口但无法获得Common?你的CGI工作,但无论你产生什么页面,“C”都会绕着小写字母乱跑,偷走他们的午餐钱? – abarnert 2013-05-09 18:08:04

回答

0

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

在过去,我用Python的CGI,但通常用于图像/图表生成,其中核心库是在c/C++中实现的。

+0

我找到了一个链接,可能有助于http://stackoverflow.com/questions/1813394/why-should-i-use-wsgi – varun 2013-05-09 17:48:49

0

实例的名单,其中进口CGI不会是最好的选择

如果你正在编写将要安装并运行一个Web服务器上的CGI脚本的脚本,而你不使用其他一些替代它的框架,import cgi始终是最佳选择。

因此,它是不是最好的选择的情况下:

  • 你不是在写一个CGI脚本。
  • 您不需要访问FieldStorage或网关的其他任何东西。
  • 您正在使用自己的替代框架cgi

就是这样。

如果你不确定你是否想要首先使用CGI ......你可能不会。如果您希望与CGI具有相同的一般编码风格,那么WSGI同样简单,更灵活,而且通常更快。

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

相关问题