google protobuf因爲採用二進制打包,數據量很小,又支持主流的java,c,python語言,java

因此尤爲適合於mobile客戶端與服務器的通訊。相對於xml,html,json等格式,有其獨特優點python

 

解壓protobuf-2.5.0.tar.gz,裏面有個python目錄。json

先將protoc.exe配置到環境變量中,服務器

 

而後在cmd下,切換到該目錄,執行post

python setup.py build測試

python setup.py textui

python setup.py installgoogle

到這裏python的protobuf庫就安裝結束了spa

 

示例:

完成測試test.proto

message TestMsg
{
    required int32 id=1;
    required int32 time=2;
    optional string note=3;
}

protoc.exe –python_out=d:/test/ test.proto

#-*- coding:utf-8 -*-
import google.protobuf
import TestMsg_pb2
import time

#壓縮
test = TestMsg_pb2()
test.id=1
test.time=int(time.time())
test.string="asdftest"
print test
test_str = test.SerializeToString()
print test_str
#解壓
test1 = TestMsg_pb2()
test1.ParseFromString(test_str)
print test1