server.py 1.0 KB

12345678910111213141516171819202122232425262728
  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, 1) == 0 else "!@^$*#"[random.randint(0,5)]
  11. last_name = ['Иванов','Петров','Сидоров'][random.randint(0,2)]
  12. first_name = ['Иван','Пётр','Сидор'][random.randint(0,2)]
  13. middle_name = ['Иванович','Петрович','Сидорович'][random.randint(0,2)]
  14. self.wfile.write(f'{{"value":"{last_name}{bad_symbol} {first_name} {middle_name}"}}'.encode(encoding='utf_8'))
  15. def run():
  16. server_address = ('', 4444)
  17. httpd = HTTPServer(server_address, HttpGetHandler)
  18. try:
  19. httpd.serve_forever()
  20. except KeyboardInterrupt:
  21. httpd.server_close()
  22. if __name__ == "__main__":
  23. run()