gpt4 book ai didi

python - 在 python 中从响应中解压 msgpack

转载 作者:行者123 更新时间:2023-12-04 03:13:49 31 4
gpt4 key购买 nike

我在尝试 msgpack.unpack 时遇到以下错误:

ExtraData: unpack(b) received extra data.

我的部分代码:

r1=requests.get('http://localhost:3000/fs?path='+r.json()['object'])
unp = msgpack.unpackb(r1.content)

有人可以帮忙吗?

最佳答案

文档对此不是很清楚,但是 msgpack.unpackb 是一个“一次性”解包器 - 您不能给它一个包含额外数据的更大流。我假设您获得了多个 msgpack 对象,您可以使用 msgpack.Unpacker 读取它们,如

r1=requests.get('http://localhost:3000/fs?path='+r.json()['object'])
for unp in msgpack.unpackb(r1.content):
do something...

这是因为 msgpack 反序列化器以 block 的形式读取数据以提高效率。对于 unpackb,您只能返回一个对象,它的 block 读取器消耗了比应有的更多的数据流,并且您丢失了数据。

关于python - 在 python 中从响应中解压 msgpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907315/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com