引言
之前做个一个小型的查询系统,用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
还没有评论,来说点什么吧。