gpt4 book ai didi

python - 如何读取传输编码 : chunks? 中 block 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:38 28 4
gpt4 key购买 nike

我正在玩弄 Python 中的套接字(以了解它们),并且正在学习 HTTP 协议(protocol)的工作原理。在我了解到有一种叫做 Transfer-Encoding: chunked 的东西之前,我一直做得很好。我用谷歌搜索了一下,找到了这个 wikipedia article .它说每个 block 的大小在 block 本身之前指定。但它没有说明我应该从套接字读取多少字节才能正确获取它。此外,它没有说明我是否应该关心字节顺序。任何人都可以提供详细信息吗?

最佳答案

不要想太多,因为 HTTP 中的大多数内容都只是纯文本。您只需要从套接字读取直到遇到 CRLF 序列,然后提取 block 大小(可能以分号结尾)并将其解释为十六进制数。

一旦你有了这行,这应该可以提取 block 大小:

chunk_size = int(line.strip().split(';')[0], 16)

关于python - 如何读取传输编码 : chunks? 中 block 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12107635/

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