Python Forum

Full Version: Capture Scheme ( http e https )
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am using the socketserver as the example below to establish connections in the tcp layer and to be able to have interactions with the http data processing (status, headers, html ...), I believe that to start structuring a web server I must obtain the protocol (http , https and ports), how can I get (http and https) ?

import socketserver


class MyTCPHandler(socketserver.BaseRequestHandler):

    def handle(self):

        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).decode()
        # self.client_address tuple ( ip and port )
        self.client_address[0]
        # self.data.split, method splits a string into a list
        self.a_data = self.data.split()
        # print request headers
        print(self.a_data)

if __name__ == "__main__":
    HOST, PORT = "", 8000

    # Create the server, binding to localhost on port 9999
    with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:

        # Activate the server; this will keep running until you
        # interrupt the program with Ctrl-C
        server.serve_forever()