如何阅读原始 http 帖子 STRING。我找到了几种用于读取帖子的解析版本的解决方案,但是我正在处理的项目提交了没有标头的原始 xml 有效负载。所以我试图找到一种方法来读取发布数据,而不将其解析为键=>值数组。
self.rfile.read(int(self.headers.getheader('Content-Length')))
将以字符串形式返回原始 HTTP POST 数据。
分解一下:
- 标头“Content-Length”指定 HTTP POST 数据包含多少字节。
-
self.headers.getheader('Content-Length')
以字符串形式返回内容长度(标头的值)。
- 在作为参数传递给之前,必须将其转换为整数
self.rfile.read()
,所以使用int()
功能。
Also, note that the header name is case sensitive so it has to be specified as 'Content-Length' only.
编辑:显然标头字段不区分大小写(至少在 Python 2.7.5 中),我认为这是正确的行为,因为https://www.rfc-editor.org/rfc/rfc2616 https://www.rfc-editor.org/rfc/rfc2616 states:
每个头域包含
名称后跟冒号(“:”)和字段值。字段名称
不区分大小写。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)