server.py 800 B

12345678910111213141516171819202122232425
  1. from http.server import BaseHTTPRequestHandler
  2. from http.server import HTTPServer
  3. import random
  4. class HttpGetHandler(BaseHTTPRequestHandler):
  5. """Обработчик с реализованным методом do_GET."""
  6. def do_GET(self):
  7. self.send_response(200)
  8. self.send_header('Content-Type', 'application/json')
  9. self.end_headers()
  10. bad_symbol = "" if random.randint(0, 10) > 4 else "!@^$*#"[random.randint(0,5)]
  11. self.wfile.write(f'{{"value":"Иванов{bad_symbol} Иван Иванович"}}'.encode(encoding='utf_8'))
  12. def run():
  13. server_address = ('', 4444)
  14. httpd = HTTPServer(server_address, HttpGetHandler)
  15. try:
  16. httpd.serve_forever()
  17. except KeyboardInterrupt:
  18. httpd.server_close()
  19. if __name__ == "__main__":
  20. run()