Python网页服务器?

0 投票
5 回答
1045 浏览
提问于 2025-04-15 17:28

我想用Python为我的项目开发一个工具。这个工具需要满足以下要求:

  1. 要嵌入一个网络服务器,让用户可以获取一些静态文件,但流量不需要很大。
  2. 用户可以通过HTTP来配置这个工具,我不想要一个图形界面,只需要一个RPC接口,比如XML-RPC或者其他的?
  3. 除了网络服务器,这个工具还需要做一些后台工作,这些工作需要和网络服务器一起进行。

那么,哪个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”,然后选择第一个结果来搭建就可以了……

撰写回答