有什么理由尝试用其他东西代替它?我是 python 的初学者,但遇到了 C 和导入 CGI 的问题。导入 cgi 不是最佳选择的实例列表对于进一步了解语言使用非常有用。
2 回答
导入 cgi 不是最佳选择的实例列表
如果您正在编写一个将作为 CGI 脚本安装并在 Web 服务器上运行的脚本,并且您没有使用其他框架来替代它,那么这import cgi
始终是最佳选择。
因此,它不是最佳选择的情况:
- 您不是在编写 CGI 脚本。
- 您不需要访问
FieldStorage
网关或来自网关的任何其他内容。 - 您正在使用一个框架,它自己替代了
cgi
.
就是这样。
如果您一开始就不确定是否要使用 CGI……您可能不会。如果您想要与 CGI 相同的通用编码风格,WSGI 就一样简单、更灵活并且通常更快。
但如果你只是从这些东西开始,那甚至可能不是你想要的风格。从高水平开始。您想要模板化网页,还是将 JSON 提供给在浏览器中执行动态操作的 JavaScript 代码?您的用户会话需要哪些功能?等等。一旦你知道你想要什么,然后看看是否有一个框架——Django、Tornado、CherryPy 等等——看起来它会让你的设计更容易。然后再问自己是否需要 WSGI、CGI、mod_python、嵌入式服务器……</p>
您应该选择 WSGI 而不是 CGI。CGI 应用程序通常很慢,因为它们需要为每个请求重新调用解释器,另一方面,WSGI 将它们集中起来并且效率更高。WSGI 也比较主流。在网络上做一些研究,你会得到更好更详细的答案。
在过去,我曾将 CGI 与 python 一起使用,但通常用于图像/图表生成,其中核心库是用 c/c++ 实现的。