我用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()
在GET请求中有一个请求体不是一个好的实践,正如这里讨论的:HTTP GET with request body
相反,您可以将您的方法更改为POST并查看
BaseHTTPRequestHandler
文档:https://docs.python.org/2/library/basehttpserver.html尤其是这一部分:
相关问题 更多 >
编程相关推荐