在我的简单Python套接字服务器上实现HTTP和HTTPS

在我的简单Python套接字服务器上实现HTTP和HTTPS,python,sockets,Python,Sockets,我希望我的访问者能够同时使用HTTP和HTTPS。我使用的是一个使用套接字创建的简单Python Web服务器。我遵循了以下指南:,但这没有多大帮助,因为如果某个客户端无法信任证书,服务器将崩溃。以下是运行服务器的Web服务器中的几行代码: def启动(自): #创建套接字对象 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 让另一个服务(如nginx)处理https方面,然后将该服务配置为反向代理到您的python服务器让另一个服务(如ng

我希望我的访问者能够同时使用HTTP和HTTPS。我使用的是一个使用套接字创建的简单Python Web服务器。我遵循了以下指南:,但这没有多大帮助,因为如果某个客户端无法信任证书,服务器将崩溃。以下是运行服务器的Web服务器中的几行代码: def启动(自): #创建套接字对象 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)


让另一个服务(如nginx)处理https方面,然后将该服务配置为反向代理到您的python服务器

让另一个服务(如nginx)处理https方面,然后将该服务配置为反向代理到您的python服务器

谢谢您的解决方案!谢谢你的解决方案!
    # 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()