Python 网络服务

2 投票
2 回答
504 浏览
提问于 2025-04-16 21:12

我正在做一个类似于Ubuntu Landscape的服务器/客户端应用程序,这是我学校的项目。这个应用程序的客户端部分会向服务器发送不同的信息,比如磁盘使用情况、安装的软件包等等。我知道怎么获取这些信息,也知道如何在服务器端处理它们。

但是,我不太清楚最好的信息交换方式是什么。使用SOAP可以吗,还是有更好的方法?消息的大小可能会很大(比如安装的软件包列表),也可能很小。我在考虑使用Twisted,但不知道从哪里开始。我之前在PHP、Java和C#中有使用SOAP的经验。

欢迎任何建议,谢谢!

2 个回答

1

我推荐你使用 flask 或者 smisk。这两个框架都是基于REST的,功能强大、轻量级,而且很符合Python的风格。Flask可能更成熟,维护得也更好。如果你选择SOAP的方式,迟早会后悔的。

2

可以看看XMLRPC或者JSON-RPC,这些东西大多数编程语言都有支持,通常是通过一些模块或者包来实现的。

SOAP则被认为是个复杂的东西,很多人觉得它是个失败的炒作。

撰写回答