XMLRPC无法封送递归字典

2024-09-28 22:23:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个通过xml rpc发送字典的简单示例:

 class CTest(object):
    def __init__(self):
        self.node1 = {'data':'zek', 'parent':{},  'children':[]}
        self.node2 = {'data':'bill', 'parent':{}, 'children':[]}
        self.node1['children'].append(self.node2)
        self.node2['parent'] = self.node1

    def getNode(self):
        return self.node1

我有两个字典:node2是node1的子级,同时node2将node1的引用作为父变量。 所以它是一个递归字典。当我试图通过XML-RPC发送node1时,出现了以下异常:

^{pr2}$

是否可以在不更改结构的情况下将RPC发送到node1-dictionary?在

谢谢。在


Tags: self示例data字典objectdefxmlrpc
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:56

使用Python的“pickle”模块自行序列化和反序列化“test”。在

cPickle.dumps(test)

正在工作。在你用的电线的另一边

^{pr2}$

可能需要在XMLRPC调用之前/之后对pickle进行base-64编码/解码。在

但也要看看火

http://pyro.sourceforge.net/

相关问题 更多 >