文档介绍:大家在做爬虫解析的时候遇到json、html等数据,那么遇到protobuf类似的数据我们该如何解析呢?我已经给大家整理好代码,请查阅,记得点赞加关注哦。
第一种方法
import subprocess, re
def decode(data):
# 如果上传到linux线上服务器,需要chmod+x protoc赋予权限。
process = subprocess.Popen([r'protoc', '--decode_raw'],
stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = error = None
try:
output, error = process.communicate(data)
except OSError:
pass
finally:
if process.poll() != 0:
process.wait()
return output
第二种方法
用法如下:
import blackboxprotobuf
with open(r"./75_1.txt", "rb") as fp:
data = fp.read()
message, typedef = blackboxprotobuf.protobuf_to_json(data)
print(message)
走到这里基本都介绍完了,谢谢大家!如有疑问请留言,我会详细回复。