HTTP Server Python: how to test it in local?
Question: I have 2 networks on my computer (Wifi network for internet, and local network
based on wired cable) with specific mask and IP (this configuration works).

I have a Python HTTP server (on my computer) for the local network:

or simply

    
    
    >>> python server.py
    Serving on localhost:8000
    
    You can use this to test GET and POST methods.
    
    """
    
    import SimpleHTTPServer
    import SocketServer
    import logging
    import cgi
    
    import sys
    
    
    if len(sys.argv) > 2:
        PORT = int(sys.argv[2])
        I = sys.argv[1]
    elif len(sys.argv) > 1:
        PORT = int(sys.argv[1])
        I = ""
    else:
        PORT = 8000
        I = ""
    
    
    class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    
        def do_GET(self):
            print "======= GET STARTED ======="
            logging.warning("======= GET STARTED =======")
            logging.warning(self.headers)
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
    
        def do_POST(self):
            print "======= POST STARTED ======="
            logging.warning("======= POST STARTED =======")
            logging.warning(self.headers)
            form = cgi.FieldStorage(
                fp=self.rfile,
                headers=self.headers,
                environ={'REQUEST_METHOD':'POST',
                         'CONTENT_TYPE':self.headers['Content-Type'],
                         })
            logging.warning("======= POST VALUES =======")
            for item in form.list:
                logging.warning(item)
            logging.warning("\n")
            SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
    
    Handler = ServerHandler
    
    httpd = SocketServer.TCPServer(("10.0.0.2", PORT), Handler)
    
    print "@rochacbruno Python http server version 0.1 (for testing purposes only)"
    print "Serving at: http://%(interface)s:%(port)s" % dict(interface=I or "localhost", port=PORT)
    httpd.serve_forever()  
    

I just want to try if this server works: from my Google CHrome, I set this
URL: 10.0.0.2/?method=1234

And no trace appears on the Python shell...

So, my question is: how can I test this Python server from my computer in
first (to be sure it works) ?

Thank you very much guys for your help

Anthony


Answer: Ok guys, I found the problem: it was the port number; I changed it to 888 for
example and it works now :-)

Anthony

