Skip to content

Instantly share code, notes, and snippets.

@buglessdr
Forked from mgeeky/dummy-web-server.py
Created September 1, 2017 06:29
Show Gist options
  • Save buglessdr/91cf8d0fff8a38e21f44ba5b7de09794 to your computer and use it in GitHub Desktop.
Save buglessdr/91cf8d0fff8a38e21f44ba5b7de09794 to your computer and use it in GitHub Desktop.

Revisions

  1. @bradmontgomery bradmontgomery revised this gist Mar 27, 2012. 1 changed file with 1 addition and 4 deletions.
    5 changes: 1 addition & 4 deletions dummy-web-server.py
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@

    #!/usr/bin/env python
    """
    Very simple HTTP server in python.
    @@ -40,14 +39,12 @@ def do_POST(self):
    def run(server_class=HTTPServer, handler_class=S, port=80):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    print 'STarting httpd...'
    print 'Starting httpd...'
    httpd.serve_forever()

    if __name__ == "__main__":
    from sys import argv

    print 'argv = ', argv

    if len(argv) == 2:
    run(port=int(argv[1]))
    else:
  2. @bradmontgomery bradmontgomery created this gist Mar 27, 2012.
    54 changes: 54 additions & 0 deletions dummy-web-server.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@

    #!/usr/bin/env python
    """
    Very simple HTTP server in python.
    Usage::
    ./dummy-web-server.py [<port>]
    Send a GET request::
    curl http://localhost
    Send a HEAD request::
    curl -I http://localhost
    Send a POST request::
    curl -d "foo=bar&bin=baz" http://localhost
    """
    from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
    import SocketServer

    class S(BaseHTTPRequestHandler):
    def _set_headers(self):
    self.send_response(200)
    self.send_header('Content-type', 'text/html')
    self.end_headers()

    def do_GET(self):
    self._set_headers()
    self.wfile.write("<html><body><h1>hi!</h1></body></html>")

    def do_HEAD(self):
    self._set_headers()

    def do_POST(self):
    # Doesn't do anything with posted data
    self._set_headers()
    self.wfile.write("<html><body><h1>POST!</h1></body></html>")

    def run(server_class=HTTPServer, handler_class=S, port=80):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    print 'STarting httpd...'
    httpd.serve_forever()

    if __name__ == "__main__":
    from sys import argv

    print 'argv = ', argv

    if len(argv) == 2:
    run(port=int(argv[1]))
    else:
    run()