首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在传输编码中读取块的大小:块?

问如何在传输编码中读取块的大小:块?
EN

Stack Overflow用户
提问于 2012-08-24 18:28:01
回答 1查看 1.3K关注 0票数 1

我正在使用Python中的套接字(来学习它们),同时我也在学习HTTP协议是如何工作的。我一直做得很好,直到我了解到有一种叫做Transfer-Encoding: chunked的东西。我用谷歌搜索了一下,找到了这个wikipedia article。它说每个块的大小是在块本身之前指定的。但是它没有说我应该从套接字读取多少字节才能正确获取它。此外,它没有说明我是否应该关心字符顺序。有谁能提供这方面的细节吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 19:35:06

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

一旦有了这行代码,就可以提取块大小:

代码语言:javascript
复制
chunk_size = int(line.strip().split(';')[0], 16)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12107635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档