mock_http_server.py 812 B

1234567891011121314151617181920212223242526
  1. import json
  2. from http.server import HTTPServer, BaseHTTPRequestHandler
  3. class RequestHandler(BaseHTTPRequestHandler):
  4. def do_POST(self):
  5. request_path = self.path
  6. request_body = self.rfile.read(int(self.headers['Content-Length']))
  7. request_body = json.loads(request_body)
  8. log = {
  9. "path": request_path,
  10. "status": 200,
  11. "request_body": request_body,
  12. }
  13. print(json.dumps(log))
  14. self.send_response(200)
  15. self.send_header('Content-type','application/json')
  16. self.end_headers()
  17. self.wfile.write(json.dumps({}).encode())
  18. return
  19. def log_message(self, format, *args):
  20. return
  21. if __name__ == "__main__" :
  22. server = HTTPServer(('', 9999), RequestHandler)
  23. server.serve_forever()