0

我想使用 python 为我的项目开发一个工具。要求是:

  1. 嵌入一​​个web服务器让用户获取一些静态文件,但是流量不是很高。
  2. 用户可以使用http配置工具,我不需要GUI页面,我只需要一个RPC接口,比如XML-RPC?还是其他人?
  3. 除了 Web 服务器之外,该工具还需要一些后台工作来完成,因此这些工作需要通过 Web 服务器来完成。

那么,哪个 Python Web 服务器是最佳选择?我在看CherryPy,如果你有其他推荐,请写在这里。

4

5 回答 5

3

内部 python 网络服务器呢?只需在谷歌中输入“python web server”,然后托管第一个结果......

于 2009-12-30T08:40:10.870 回答
1

好吧,我使用了 TurboGears 之类的 Web 框架,我目前的项目是基于 Pylons 的。最后一个相当容易学习,并且都带有 CherryPy。

要完成一些后台工作,您也可以在 pylons 中实现它。

只需转到您的 config/environment.py 并查看该示例:(我在这里实现了一个队列)

from faxserver.lib.myQueue import start_queue
...
def load_environment(global_conf, app_conf):
    ...
    start_queue()

如果您只是使用 CherryPy 或开始使用像 Pylons 这样更完整的东西,这取决于您的需要。

于 2009-12-30T09:44:05.937 回答
1

wsgiref使用Python 已经提供的 WSGI 参考实现

使用带有 JSON 的 REST 协议(不是 XML-RPC)。它比 XML 更简单、更快捷。

后台作业以subprocess.

于 2009-12-30T11:32:44.857 回答
0

为什么不使用像 Cruise 这样的开源构建工具(持续集成工具)。它们中的大多数都带有 Web 服务器/xml 界面,有时还带有精美的报告。

于 2009-12-30T07:03:47.693 回答
-3

这听起来像是一个有趣的项目。那么,为什么不编写自己的 HTTP 服务器呢?毕竟它并不复杂,HTTP 是一个众所周知且易于实现的协议,您将获得很多新知识!

socket()查看、bind()listen()等的文档或手册页(无论您喜欢什么)accept()

于 2009-12-30T11:51:41.650 回答