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这就是为什么您应该尝试隔离问题并粘贴相关代码的原因。我已经尝试过了,我认为它确实有效!非常感谢你!