Как создать простой HTTP веб-сервер в python 3, отвечающий на запрос GET сгенерированным контентом? - PullRequest
0 голосов
/ 17 января 2020

Как мне создать простой веб-сервер HTTP в python 3, который бы возвращал сгенерированный контент для запросов GET?

Я проверил этот вопрос, Как создать простой веб-сервер HTTP в python? , но предлагаемое решение вернет файлы, а это не то, что мне нужно.

Вместо этого мой сервер должен ответить сгенерированным ответом.

Я знаю о фреймворках как Flask и Django, но они были бы для меня излишним. Мне нужен самый короткий и наименее ресурсный жадный код, который будет просто возвращать сгенерированный контент для любого запроса.

1 Ответ

2 голосов
/ 17 января 2020

После небольшого исследования я придумал это как самое простое из возможных решений:

from http.server import HTTPServer, BaseHTTPRequestHandler


class MyRequestHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b'My content')


httpd = HTTPServer(('localhost', 5555), MyRequestHandler)
httpd.serve_forever()
...