Python 搭建异步的的Web服务器

引言

之前做个一个小型的查询系统,用python做的服务,当时请求量小,没有发现这个问题,最近的一个小项目里面准备依然使用py做web服务,(没有选择现成的flask,fastapi,django的原因是太重了)

代码

from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler
import contextlib
import socket


class DualStackServer(ThreadingHTTPServer):
    def server_bind(self):
        with contextlib.suppress(Exception):
            self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
        return super().server_bind()


class MyRequestHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b"hello world")

    def do_POST(self):
        pass

def main():
    httpd = DualStackServer(('', 8085), MyRequestHandler)
    httpd.serve_forever()


if __name__ == '__main__':
    main()

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。