2011-02-04 161 views
1

我目前正在创建一个项目来创建简单的文件上传器站点,该站点将更新上传进度的用户。创建一个Python Web服务器来接收XML HTTP请求

我一直在尝试在服务器端的纯python(与CGI),但要获得文件的进度,我显然需要不断向服务器发送请求。我正在寻找使用AJAX来做到这一点,但我想知道这将是多么困难,而不是改变到其他framerwork(例如web.py),只需编写我自己的Web服务器来接收XML HTTP请求?

我的主要问题是发送请求是从HTML和Javascript完成的,所以这一切似乎都像是魔术。

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

编辑:看来,框架将是要走的路。 web.py会成为一个好的途径吗?

回答

1

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

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

+1

这是另一个你可能想看看的:http://bottle.paws.de/docs/dev/index.html – dbryson 2011-02-04 13:21:20

0

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

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

0

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

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