python xmlrpc 返回cannot marshal None unless allow_none is enabled错误


xmlrpclib.Fault: :cannot marshal None unless allow_none is enabled">
一开始看见这个错误有些不知所措。
还又重新看了一下python的字符集相关的知识才明白decode和encode的作用。
最后发现原因跟字符集没有关系。
cannot marshal None unless allow_none is enabled这句话翻译过来的意思大概是“不能配置None出发allow_none为可用的”
解决办法:
server = SimpleXMLRPCServer.SimpleXMLRPCServer((srv_conf['host'], srv_conf['port']), allow_none=True)
修改服务端启动rpc服务时,设置allow_none为True。

Archives