Реализуйте HTTP и HTTPS на моем простом Python сокет-сервере - PullRequest
1 голос
/ 31 марта 2020

Я хочу, чтобы мои посетители могли использовать как HTTP, так и HTTPS. Я использую простой Python веб-сервер, созданный с помощью сокета. Я следовал этому руководству: Python Простой SSL Socket Server , но это было не очень полезно, потому что сервер взломал бы sh, если сертификат не может быть доверен одному из клиентов. Вот несколько строк кода с моего веб-сервера, на котором работает сервер: def start (self): # создать объект сокета s = socket.socket (socket.AF_ INET, socket.SOCK_STREAM)

    # bind the socket object to the address and port
    s.bind((self.host, self.port))
    # start listening for connections
    s.listen(100)

    print("Listening at", s.getsockname())
    while True:
        # accept any new connection
        conn, addr = s.accept()
        # read the data sent by the client (1024 bytes)
        data = conn.recv(1024).decode()
        pieces = data.split("\n")
        reqsplit = pieces[0].split(" ");
        # send back the data to client
        resp = self.handleRequests(pieces[0], pieces);
        conn.sendall(resp)

        # close the connection
        conn.close()

1 Ответ

0 голосов
/ 31 марта 2020

Попросите другую службу (что-то вроде nginx) обрабатывать аспект https, а затем настройте службу для обратного прокси на вашем python сервере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...