logexample.py регистрируется в сети с помощью logging.handlers.DatagramHandler, который распиливает (протокол 1) отправленные данные.Почему эти маринованные данные не рассыпаются после передачи по сети?
logserver.py должен быть распечатан и распечатан на экране, но вместо этого возникает ошибка. Если я использую pickle.loads затем KeyError: '\ x00' и если я использую cPickle.loads Сво EOFError
Файлы здесь - http://gist.github.com/542543
Python версии 2.6.5
Почему это происходит ?
-------------------------- ИСПРАВЛЕНИЕ ------------------ ---------
для кого-то, кто может быть заинтересован, вот Фиксированный обработчику
class LogHandler(SocketServer.BaseRequestHandler):
def handle(self):
data = self.request[0]
socket = self.request[1]
out = pickle.loads(data[4:])
record = logging.makeLogRecord(out)
print record.msg
Спасибо, что указал мне в правильном направлении, не понимал, что есть дополнительные четыре байта. – kashif