Я запускаю остановленный http сервер для тестирования на локальном хосте в python2.7 (Ubuntu 16.04).
Кроме того, я хотел бы иметь сервер https , поэтому я попробовал следующий код
try:
start_new_thread(httpd.serve_forever())
start_new_thread(httpsd.serve_forever())
except KeyboardInterrupt:
print("\nClosing the service...")
httpd и httpsd имеют тип BaseHTTPServer.HTTPServer и прослушивают 3000 (http) и 3001 (https). Для https используется самозаверяющий сертификат.
Каждый сервер работает правильно , если тестируется отдельно, но с приведенным выше кодом, только первый запущенный серверный поток (в нашем случае httpd ) работает в многопоточном режиме и доставляет данные. Сервер во втором потоке просто не отвечает ни на один запрос ...
Может кто-нибудь сказать мне, что не так с фрагментом выше?
Или в противном случае показать мне решение, основанное на подходе выше?
Cheers,