Многопоточный сервер python 3
сделал сервер на python3 с помощью HTTPServer. Когда подключается более одного человека все ломается. Работает все в один поток. Код вот:
from http.server import HTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()
Есть ли способ сделать этот сервер многопоточным?
Ответы (1 шт):
Автор решения: vadim vaduxa
→ Ссылка
from http.server import ThreadingHTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = ThreadingHTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()
ThreadingHTTPServer - Этот класс идентичен HTTPServer, но для обработки запросов использует потоки с использованием метода ThreadingMixIn. Это полезно для обработки веб-браузерами предварительного открытия сокетов, которые HTTPServer будут ждать бесконечно.