有什么理由尝试用别的东西替换它?我是python的初学者,但遇到了C和导入CGI的问题。 import cgi不是最好的选项的实例列表对于进一步理解语言使用来说非常有用。任何不只是导入Python中的CGI的原因?
回答
你应该选择WSGI而不是CGI。 CGI应用程序通常很慢,因为它们需要为每个请求重新调用解释器,另一方面,WSGI将它们集中在一起并且效率更高。 WSGI也是比较主流的。在网上做一些研究,你会得到更好,更详细的答案。
在过去,我用Python的CGI,但通常用于图像/图表生成,其中核心库是在c/C++中实现的。
我找到了一个链接,可能有助于http://stackoverflow.com/questions/1813394/why-should-i-use-wsgi – varun 2013-05-09 17:48:49
实例的名单,其中进口CGI不会是最好的选择
如果你正在编写将要安装并运行一个Web服务器上的CGI脚本的脚本,而你不使用其他一些替代它的框架,import cgi
始终是最佳选择。
因此,它是不是最好的选择的情况下:
- 你不是在写一个CGI脚本。
- 您不需要访问
FieldStorage
或网关的其他任何东西。 - 您正在使用自己的替代框架
cgi
。
就是这样。
如果你不确定你是否想要首先使用CGI ......你可能不会。如果您希望与CGI具有相同的一般编码风格,那么WSGI同样简单,更灵活,而且通常更快。
但是,如果你刚从这个东西开始,这可能不是你想要的风格。从高层开始。你想要模板网页,还是将JSON提供给在浏览器中执行动态内容的JavaScript代码?你的用户会话需要哪些功能?等等。一旦你知道你想要什么,然后看看是否有框架-Django,Tornado,CherryPy等等,看起来它会让你的设计更容易。然后问自己,你是否想要WSGI,CGI,mod_python,嵌入式服务器,...
- 1. python:在相对导入中不允许*的原因是什么?
- 2. Python模块导入失败的原因不明
- 3. 任何可能导致ncurses中出现双免费的原因?
- 4. 导入时错误的状态原因
- 5. 图书馆不是只有标题的原因是什么?
- 6. python中的导入是静态的,任何解决方案?
- 7. 导致此ArrayIndexOutOfBoundsException的原因是什么?
- 8. 导致此ArrayIndexOutOfBoundsException的原因是什么?
- 9. 导致此Python语法错误的原因是什么?
- 10. 在T-SQL中是否有任何数字而不是int的原因?
- 11. 是否有导入python文件的原因,你仍然需要命名file.function_name?
- 12. 任何原因不启用Magento中的SOAP的WSDL缓存?
- 13. jQuery ScrollPane只是因为某种原因不工作
- 14. Python中不常见OOP的原因是什么?
- 15. 什么是使用ndarray而不是python数组的原因
- 16. RSpec没有任何明显的原因
- 17. CGI python中的MySQLDB导入错误脚本
- 18. 在CGI脚本的主目录中导入python模块
- 19. 我不确定是什么原因导致我的错误!任何帮助将是巨大的
- 20. 是否有任何性能原因不使用UserControls?
- 21. “在任何来源中找不到rake-0.9.2”的根本原因是什么?
- 22. mod_wsgi,mod_python,还是只是CGI?
- 23. matplotlib动画只能在交互式会话中使用的任何原因?
- 24. 不知道是什么原因导致我的ArrayIndexOutOfBoundsException错误
- 25. DB2 - 导致不确定线程的原因是什么?
- 26. Python标准库包/模块不在名为python的包中是否有原因?
- 27. 原因:不是v4.0.0 POM
- 28. 在我的Java程序中导致NullPointerException的原因是什么?
- 29. 是什么原因导致datepicker不加载在rails 3.1.3 jQuery中?
- 30. 什么是CGI的可能原因::会议:: ::的CookieStore在轨TamperedWithCookie例外
你想做什么? – Blender 2013-05-09 17:37:20
“C与导入CGI的问题”是什么意思?我可以想出很多方法来解释这些短语,但没有一个是合理的。你想用C代码编写'import CGI'吗?试图将C代码作为Python运行?成功导入网关接口但无法获得Common?你的CGI工作,但无论你产生什么页面,“C”都会绕着小写字母乱跑,偷走他们的午餐钱? – abarnert 2013-05-09 18:08:04