Python HTTPServer获取HTTP主体

2024-04-24 10:47:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了一个HTTP服务器,但是我不知道如何获取HTTP主体。我应该怎么做才能得到HTTP主体?在

这是我的代码:

from http.server import HTTPServer,BaseHTTPRequestHandler

class MyHTTPHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        print("connect from ",self.client_address)
        print(self.headers)
        length = self.headers['Content-Length']
        print(length)

addr = ('',21567)
server = HTTPServer(addr,MyHTTPHandler)
server.serve_forever()

Tags: 代码fromself服务器httpserverlengthheaders
1条回答
网友
1楼 · 发布于 2024-04-24 10:47:57

在GET请求中有一个请求体不是一个好的实践,正如这里讨论的:HTTP GET with request body

相反,您可以将您的方法更改为POST并查看BaseHTTPRequestHandler文档:https://docs.python.org/2/library/basehttpserver.html

尤其是这一部分:

rfile

Contains an input stream, positioned at the start of the optional input data.

相关问题 更多 >