我目前正在开发一个项目来创建简单的文件上传器站点,该站点将更新用户上传的进度。
我一直在服务器端用纯python(带CGI)尝试这个,但为了获得文件的进度,我显然需要不断地向服务器发送请求。我当时希望使用AJAX来做这件事,但我想知道它有多难,而不是改为其他一些框架(例如web.py),只需编写我自己的Web服务器来接收XML HTTP请求?
我的主要问题是发送请求是从HTML和Javascript完成的,所以这一切似乎都是神奇的诡计。
有人可以告诉我在服务器上接收这些请求的最佳方法吗?
编辑:似乎框架将是可行的方式。 web.py是一条很好的选择吗?答案 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之类的微框架。