пример python для чтения нескольких сообщений protobuf из потока

Я работаю с данными из spinn3r, которые состоят из нескольких разных сообщений protobuf, сериализованных в поток байтов :

http://code.google.com/p/spinn3r-client/wiki/Protostream

. «Протопоток — это поток сообщений буфера протокола, закодированных в сети как варианты с префиксом длины в соответствии со спецификацией буфера протокола Google. Поток состоит из трех частей :заголовка, полезной нагрузки и хвостового маркера».

Это кажется довольно стандартным вариантом использования protobufs. Фактически основной дистрибутив protobuf предоставляет CodedInputStream как для C++, так и для Java. Но похоже, что protobuf не предоставляет такой инструмент для python --«внутренние» инструменты не настроены для такого внешнего использования:

https://groups.google.com/forum/?fromgroups#!topic/protobuf/xgmUqXVsK -или

Итак... прежде чем я пойду и соберу синтаксический анализатор вариантов Python и инструменты для анализа потока различных типов сообщений :, кто-нибудь знает какие-либо инструменты для этого?

Почему его нет в protobuf? (Или я просто не могу его найти?)

Это кажется большим пробелом для protobuf, особенно по сравнению с эквивалентными инструментами Thrift как для «транспорта», так и для «протокола». Я правильно это вижу?

15
задан user1181407 14 July 2012 в 14:53
поделиться