Прослушивание http-запроса на порту 8080 и https-запроса на порту 4443 с использованием python - PullRequest
0 голосов
/ 25 октября 2018

Итак, я создаю программу, которая прослушивает порт 4443 для запроса https и возвращает Hello и прослушивает порт 8080 для запроса http и возвращает world

import http.server
import _thread,time
def init_server(http):
    server_class = http.server.HTTPServer
    if http:
        httpd = server_class(("0.0.0.0", 8080), MyHandler)
    else: # https
        httpd = server_class(("0.0.0.0", 4443), MyHandler)
        httpd.socket = ssl.wrap_socket (httpd.socket, certfile='./server.pem', server_side=True)
    httpd.serve_forever()
    httpd.server_close()
VERBOSE = "True"
_thread.start_new_thread(init_server, (True, ))
_thread.start_new_thread(init_server, (False, ))
while 1:
time.sleep(10) 

, но я даже не могу запустить сервер, который даетошибка

Unhandled exception in thread started by <function init_server at 0x7ff52a7058c8>
Traceback (most recent call last):
File "new2.py", line 4, in init_server
Unhandled exception in thread started by <function init_server at 0x7ff52a7058c8>
Traceback (most recent call last):
File "new2.py", line 4, in init_server
   server_class = http.server.HTTPServer
AttributeError: 'bool' object has no attribute 'server'
   server_class = http.server.HTTPServer
AttributeError: 'bool' object has no attribute 'server'

Может кто-нибудь помочь мне с кодом для того же. Я немного новичок в этом материале Спасибо

...