前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >爬虫对于protobuf协议的处理

爬虫对于protobuf协议的处理

作者头像
小小咸鱼YwY
发布2023-03-06 16:22:10
3310
发布2023-03-06 16:22:10
举报
文章被收录于专栏:python-爬虫python-爬虫

第一步处理

1.首先抓包
2.复制请求值的hex
3.打开010编辑器
4.创建hex file
5.ctrl +shift +c复制内容,并保持

6.protoc --decode_raw <存的文件路径

代码语言:javascript
复制
1: 1
2: 1650001082017
3: 1998484019
4: 3820464515
5 {
  1: "appV"
  2: "60000"
}

第二步编辑proto文件

1.创建xxx.proto
2.更具上述内容编写文件
代码语言:javascript
复制
syntax = "proto3";
message T{
    int32 test_1 = 1;
    int64 test_2 = 2;
    int64 test_3 = 3;
    int64 test_4 = 4;
    repeated PersonInfo personinfo = 5;
}

message PersonInfo{
    string key = 1;
    string value = 2;
}
3.输出对应的py文件
代码语言:javascript
复制
#移动到xxx.proto所在目录
protoc --python_out=./ xxx.proto
#prop.proto冒号后面那个点和文件名之间有个空格,忘记加空格了不会编译通过,会报错:Missing input file.

第三部编辑python文件

代码语言:javascript
复制
import xxx
import base64
import gzip
import zlib

def create_t():
    T = xxx.T()
    T.test_1 = 1
    T.test_2 = 1650001082017
    T.test_3 = 1998484019
    T.test_4 = 3820464515
    personinfo =T.personinfo.add()
    personinfo.key = 'A'
    personinfo.value = 'B'
    serializeToString = T.SerializeToString()
    gzipbytes = gzip.compress(serializeToString)
    base64_str1 = base64.b64encode(serializeToString)
    return gzipbytes
    
if __name__ == '__main__':
		#解析
    with open("zeus_my","rb") as fr:
        data =fr.read()
    T = xxx.T()
    T.ParseFromString(data)
    print(T)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步处理
    • 1.首先抓包
      • 2.复制请求值的hex
        • 3.打开010编辑器
          • 4.创建hex file
            • 5.ctrl +shift +c复制内容,并保持
            • 6.protoc --decode_raw <存的文件路径
            • 第二步编辑proto文件
              • 1.创建xxx.proto
                • 2.更具上述内容编写文件
                  • 3.输出对应的py文件
                  • 第三部编辑python文件
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档