0

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

4

2 回答 2

0

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

如果您正在编写一个将作为 CGI 脚本安装并在 Web 服务器上运行的脚本,并且您没有使用其他框架来替代它,那么这import cgi始终是最佳选择。

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

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

就是这样。

如果您一开始就不确定是否要使用 CGI……您可能不会。如果您想要与 CGI 相同的通用编码风格,WSGI 就一样简单、更灵活并且通常更快。

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

于 2013-05-09T18:31:01.767 回答
0

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

在过去,我曾将 CGI 与 python 一起使用,但通常用于图像/图表生成,其中核心库是用 c/c++ 实现的。

于 2013-05-09T17:48:09.077 回答