http.server 直到连接关闭后才响应

互联网 行业动态 更新时间:2024-06-13 00:19:06

Mar*_*nen 5

self.rfile.read()读取套接字直到它关闭,这就是为什么当客户端超时并关闭套接字时,您最终会在服务器上发送响应。您需要提供一个长度,可以在标题中找到。试试这个服务器:

import http.server

class TestHandler(http.server.BaseHTTPRequestHandler):
    def do_POST(self):
        print(self.headers)
        length = int(self.headers['content-length'])
        print('Received:', self.rfile.read(length))
        self.send_response(200)
        self.end_headers()

if __name__ == '__main__':
    http.server.HTTPServer(('127.0.0.1', 8080), TestHandler).serve_forever()

与您的客户一起输出:

Host: 127.0.0.1:8080
User-Agent: python-requests/2.25.1
Aept-Encoding: gzip, deflate
Aept: */*
Connection: keep-alive
Content-Length: 7


Received: b'Testing'
127.0.0.1 - - [10/Dec/2021 09:50:39] "POST /hello HTTP/1.1" 200 -

更多推荐

后才,http,server

本文发布于:2023-04-20 20:43:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/29624c87afd49b39ecb8888fe465b248.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后才   http   server

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!