在没有框架的情况下用Python编写Web应用程序?

46 投票
7 回答
41182 浏览
提问于 2025-04-15 19:21

我刚开始学习Python,想知道如何在不使用框架的情况下编写网页应用程序。我之前是个有经验的PHP开发者,但我想尝试一下Python,而且我通常喜欢从零开始写代码,不想受到像Flask或Django这样的框架的限制。

7 个回答

2

你需要了解一些像CGI或者FastCGI这样的东西,它们提供了一种和网络服务器沟通的方式。

Google App Engine让你可以写简单的应用程序,甚至还提供了一个本地的网络服务器,你可以在上面试验你的想法。

4

其中一个非常轻量级的框架是 mod_wsgi。如果你选择更简单的东西,那就得花很多时间来解析HTTP请求,找出请求头、网址和方法,还要处理GET或POST的数据关联、文件上传、cookies等等。

实际上,mod_wsgi 只负责处理请求的基本解析和结果的构建。

管理会话、处理cookies,以及为你的响应页面使用模板生成器,这些工作量会让你感到意外。

一旦你开始走这条路,你可能会发现一点框架的支持会帮你省下很多麻烦。

35

WSGI 是 Python 用来和网络服务器沟通的标准。如果你想自己创建一个框架,或者不想用现成的框架,那么你应该了解一下这个标准。具体来说,我觉得 Ian Bicking 的 DIY 框架 文章很有帮助。

顺便说一下,我觉得框架是很有用的,我个人使用 Django,也喜欢 Pylons 的工作方式,之前还用过 Bottle 来做原型开发——如果你想要一个不干扰你的微框架,可以考虑看看 Bottle。

撰写回答