我想使用 python 为我的项目开发一个工具。要求是:
- 嵌入一个web服务器让用户获取一些静态文件,但是流量不是很高。
- 用户可以使用http配置工具,我不需要GUI页面,我只需要一个RPC接口,比如XML-RPC?还是其他人?
- 除了 Web 服务器之外,该工具还需要一些后台工作来完成,因此这些工作需要通过 Web 服务器来完成。
那么,哪个 Python Web 服务器是最佳选择?我在看CherryPy,如果你有其他推荐,请写在这里。
内部 python 网络服务器呢?只需在谷歌中输入“python web server”,然后托管第一个结果......
好吧,我使用了 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 这样更完整的东西,这取决于您的需要。
wsgiref
使用Python 已经提供的 WSGI 参考实现
使用带有 JSON 的 REST 协议(不是 XML-RPC)。它比 XML 更简单、更快捷。
后台作业以subprocess
.
为什么不使用像 Cruise 这样的开源构建工具(持续集成工具)。它们中的大多数都带有 Web 服务器/xml 界面,有时还带有精美的报告。
这听起来像是一个有趣的项目。那么,为什么不编写自己的 HTTP 服务器呢?毕竟它并不复杂,HTTP 是一个众所周知且易于实现的协议,您将获得很多新知识!
socket()
查看、bind()
、listen()
等的文档或手册页(无论您喜欢什么)accept()
。