Socket

from http.server import BaseHTTPRequestHandler, HTTPServer

import json

import threading

class Handler(BaseHTTPRequestHandler):

    done = False

    def do_POST(self):

        data = json.loads(self.rfile.read(int(self.headers['Content-Length'])))

        self.send_response(200)

        self.end_headers()

        

        if data.get('status') == 'success':  # 预期条件

            self.wfile.write(b'符合预期,服务器停止')

            Handler.done = True

        else:

            self.wfile.write(b'继续监听')

def run():

    server = HTTPServer(('', 8080), Handler)

    threading.Thread(target=server.serve_forever, daemon=True).start()

    while not Handler.done: pass

    server.shutdown()

    print('服务器已停止')

if __name__ == '__main__':

    run()

 

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

采唐
采唐的狐言狐语🦊
公告

欢迎欢迎!这是采唐的新博客页!
最新评论

加载中...