如何在 BaseHTTPRequestHandler.do_POST() 中提取 HTTP 消息正文?

发布于 2024-11-07 02:20:42 字数 153 浏览 6 评论 0原文

BaseHTTPRequestHandlerdo_POST() 方法中,我只需通过属性 self.headers 即可访问 POST 请求的标头。但我找不到用于访问消息正文的类似属性。那么我该如何去做呢?

In the do_POST() method of BaseHTTPRequestHandler I can access the headers of the POST request simply via the property self.headers. But I can't find a similar property for accessing the body of the message. How do I then go about doing that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深空失忆 2024-11-14 02:20:42

您可以在 do_POST 方法中访问 POST 正文,如下所示:

for python 2

content_len = int(self.headers.getheader('content-length', 0))

for python 3

content_len = int(self.headers.get('Content-Length'))

然后读取数据

post_body = self.rfile.read(content_len)

You can access POST body in do_POST method like this:

for python 2

content_len = int(self.headers.getheader('content-length', 0))

for python 3

content_len = int(self.headers.get('Content-Length'))

and then read the data

post_body = self.rfile.read(content_len)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文