Python TypeError:需要类似字节的对象,而不是';二进制';

Python TypeError:需要类似字节的对象,而不是';二进制';,python,pickle,xml-rpc,Python,Pickle,Xml Rpc,我使用xmlrpc.server来构建服务器,并使用pickle.dumps()来pickle一些数据。然后我使用xmlrpc.client构建一个客户机,并使用pickle.loads()取消勾选此数据 ##服务器 server=SimpleXMLRPCServer(('0.0.0',5005),allow_none=True) #现场调度方法: 结果=执行 返回pickle.dumps(结果) ##客户 proxy=ServerProxy(f'http://{host}:{port}',al

我使用
xmlrpc.server
来构建服务器,并使用
pickle.dumps()
来pickle一些数据。然后我使用
xmlrpc.client
构建一个客户机,并使用
pickle.loads()
取消勾选此数据

##服务器
server=SimpleXMLRPCServer(('0.0.0',5005),allow_none=True)
#现场调度方法:
结果=执行
返回pickle.dumps(结果)
##客户
proxy=ServerProxy(f'http://{host}:{port}',allow_none=True)
result=proxy.make_rpc()
返回pickle.load(result.data)
然而,我反对以下问题:

我不知道像object和Binary这样的字节之间的区别

我尝试使用字节(ret)来解决这个问题,但它还有另一个问题


给定一个
二进制
实例
bin
,您可以通过
bin.data
字节或
bytearray
实例的形式获取数据

我只能从您提供的代码片段中猜测,但以下应该可以:

ret = pickle.loads(ret.data)

请提供。很抱歉,源代码太大,无法在此处显示。@lxg_april这就是为什么您应该尝试隔离问题并粘贴相关代码的原因。我已经尝试过了,我认为它确实有效!非常感谢你!