2016-05-29 2 views
2

Я использую xmlrpc.server для создания сервера и использую pickle.dumps() для травления некоторых данных. Затем я использую xmlrpc.client построить клиента и использовать pickle.loads() для unpickle эти данные, но противостоять следующие проблемы:TypeError: необходим байтовый объект, а не 'Binary'

I don't know the difference between the bytes-like object and 'Binary'

I try to use bytes(ret) to solve this problem,but it has another one

+2

Просьба [Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/ mcve). –

+0

Прошу прощения, что исходный код действительно такой большой и не может показать это здесь. –

+2

@lxg_april Вот почему вы должны попытаться изолировать проблему и вставить соответствующий код. – schwobaseggl

ответ

1

Учитывая Binary экземпляр bin, вы можете получить данные как bytes или bytearray пример от bin.data.

Я могу только догадываться, из кода фрагмент кода вы предоставили, но должен работать:

ret = pickle.loads(ret.data) 
+0

Я пробовал это, и я думаю, что это действительно работает! Большое вам спасибо! –

Смежные вопросы