Python网页服务器?
我想用Python为我的项目开发一个工具。这个工具需要满足以下要求:
- 要嵌入一个网络服务器,让用户可以获取一些静态文件,但流量不需要很大。
- 用户可以通过HTTP来配置这个工具,我不想要一个图形界面,只需要一个RPC接口,比如XML-RPC或者其他的?
- 除了网络服务器,这个工具还需要做一些后台工作,这些工作需要和网络服务器一起进行。
那么,哪个Python网络服务器是最好的选择呢?我在考虑CherryPy,如果你有其他推荐,请在这里告诉我。
5 个回答
1
使用Python自带的WSGI参考实现wsgiref
。
使用REST协议和JSON格式(而不是XML-RPC)。这样做比XML简单且速度更快。
后台任务可以通过subprocess
来启动。
1
我之前用过一些网页框架,比如TurboGears,现在的项目是基于Pylons的。Pylons相对比较容易上手,而且这两个框架都带有CherryPy。
如果你想做一些后台任务,也可以在Pylons中实现。
只需去你的config/environment.py文件,看看这个例子:(我在这里实现了一个队列)
from faxserver.lib.myQueue import start_queue
...
def load_environment(global_conf, app_conf):
...
start_queue()
你可以根据自己的需求选择是简单使用CherryPy,还是开始用更完整的框架,比如Pylons。
3
那内部的Python网络服务器怎么样呢?只需在谷歌上输入“python web server”,然后选择第一个结果来搭建就可以了……