Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
HTTP Server
#1
I am thinking about programming an http server for study tasks. Researching about python modules I identified (socketserver) that establishes the client x server connection in the TCP / IP layer. Using the example below I can obtain the request header:

import socketserver

class MyTCPHandler(socketserver.BaseRequestHandler):
    """
    The request handler class for our server.

    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print("{} wrote:".format(self.client_address[0]))
        print(self.data)
        # just send back the same data, but upper-cased
        self.request.sendall(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    # 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()
This example works but I need to know how to implement the following features:

- Respond to header requests for the client side
- Send the html page as a reply
Reply
#2
You can study code found here. You might possibly, find exactly what you are looking for.
It's not something that I have had need for, so can't recommend one package over another.
However, there's a lot of code that would be worth looking at just to get ideas.
https://pypi.org/search/?q=client%2Fserver
JohnnyCoffee likes this post
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  http server whit proxy jrcruz 0 1,105 Feb-13-2019, 10:02 AM
Last Post: jrcruz
  Add password to HTTP.server edgarfinchley 1 5,498 Aug-09-2018, 03:17 PM
Last Post: nilamo
  python -m http.server giving invalid syntax echowit 5 3,842 May-17-2018, 02:13 PM
Last Post: echowit
  newbie here - need help with building very basic http server BenSalem 0 1,396 Aug-14-2017, 08:06 AM
Last Post: BenSalem

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020