2012-12-16 69 views
2

我正在编写一个使用HTML页面的应用程序,因为它的用户界面 - 用户在他的计算机上运行它并打开http://localhost:8080。写了大约一千行代码实现我自己的MVC模型的愿景后,我注意到我非常想重新发明轮子 - RequestHandler导入类,为特定的情况实现do_POST和do_GET,会话处理...我已经几乎意识到我做错了。带脚本运行支持的Python独立HTTP服务器?

我宁愿坚持我的Python脚本运行HTTP服务器的模型(最好从标准库中选择一个),因为我喜欢这种架构。问题是 - 是否有一些类似于HTTPServer的类可以给我一个类似于CGI的接口(解析GET URI,自动加载视图和模型)而不会给我很多开销?我更喜欢它尽可能的小和简单,所以如果没有标准的基于库的解决方案,至少应该是纯Python。

+2

搜索“Python微型网络框架” - 烧瓶和瓶子是不错的候选 –

回答

2

有一个CGI capable HTTP server已经烧入python - 这可能是最简单的开始。

+0

它有没有重定向的问题? – d33tah

+0

是的,但你应该能够优雅地处理;例如检查重定向(或异常)并重定向到[SimpleHTTPServer](http://docs.python.org/2/library/simplehttpserver.html#module-SimpleHTTPServer) – danodonovan

+0

优雅?这感觉很诡异。 – d33tah