创建python Web服务器以接收XML HTTP请求

时间:2011-02-04 12:39:18

标签: python http xmlhttprequest

我目前正在开发一个项目来创建简单的文件上传器站点,该站点将更新用户上传的进度。

我一直在服务器端用纯python(带CGI)尝试这个,但为了获得文件的进度,我显然需要不断地向服务器发送请求。我当时希望使用AJAX来做这件事,但我想知道它有多难,而不是改为其他一些框架(例如web.py),只需编写我自己的Web服务器来接收XML HTTP请求?

我的主要问题是发送请求是从HTML和Javascript完成的,所以这一切似乎都是神奇的诡计。

有人可以告诉我在服务器上接收这些请求的最佳方法吗?

编辑:似乎框架将是可行的方式。 web.py是一条很好的选择吗?

3 个答案:

答案 0 :(得分:1)

我建议使用像Sinatra for Ruby这样的微框架。似乎有一些Python的等价物。 What python equivalent of Sinatra would you recommend?

这样的框架允许您简单地将单个方法映射到路径。

答案 1 :(得分:0)

编写一个非常基本的HTTP服务器并不是很难(例如,请参阅http://docs.python.org/library/simplehttpserver.html),但是您将缺少真实服务器和Web框架提供的许多功能。

对于您的项目,我建议您选择众多Python Web框架中的一个并在Apache / mod_wsgi后面运行您的应用程序。

答案 2 :(得分:0)

完全没有必要编写自己的Web服务器。存在很多选项,包括像nginx这样的轻量级选项。

您应该使用其中一个,并使用您自己的自定义WSGI代码来接收请求,或者(更好)使用Flask或Bottle之类的微框架。