在 BaseHTTPRequestHandler
的 do_POST()
方法中,我可以通过属性 self.headers
访问 POST 请求的 header 。但我找不到用于访问消息正文的类似属性。那我该怎么做呢?
最佳答案
您可以像这样在 do_POST
方法中访问 POST 正文:
对于 python 2
content_len = int(self.headers.getheader('content-length', 0))
对于 python 3
content_len = int(self.headers.get('Content-Length'))
然后读取数据
post_body = self.rfile.read(content_len)
关于python - 如何在 BaseHTTPRequestHandler.do_POST() 中提取 HTTP 消息体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975952/