它可能对您的需求有点重量级,但您是否考虑过实施 XMPP 聊天客户端的协议?
如果你这样做,那么你的系统可以与Google Talk,Jabber,iChat等互操作。
检查JSON。它兼容多种语言(包括Python和Java),并且具有人类可读性。 http://www.json.org/
如果您打算进行Web开发,并计划使用Javascript,那么JSON可能是一个不错的选择,因为它最初是为Javascript设计的。 此外,与YAML相比,在Python中使用JSON就像编写一样简单: import json (它是标准库的一部分)。
import json
您可以查看以下内容 页 ,比较XML,JSON和YAML。看起来它们在编码延迟和使用的内存方面存在差异,这可能会指导您的选择。
如果您希望协议也抽象出方法调用,请查看 XML-RPC ,Java和Python(以及其他几乎所有)都有很好的支持。
对象编组和解组是可靠的,可以处理unicode,列表和字典,并产生非常人性化的输出:
>>> import xmlrpclib >>> print xmlrpclib.dumps((1, u"\xdd\xde"), methodname="my_method") <?xml version='1.0'?> <methodCall> <methodName>my_method</methodName> <params> <param> <value><int>1</int></value> </param> <param> <value><string>??</string></value> </param> </params> </methodCall>
基本上,它具有Mapad提到JSON的好处,具有方法调用的额外功能,代价是(可能是边际的)处理成本和(可能是边际的)编程复杂性。
Doug Hellman为Python XML-RPC库的客户端和服务器部分提供了很好的教程 这里 。