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