Skip to content

Instantly share code, notes, and snippets.

@DavidPu
Created March 3, 2017 23:44
Show Gist options
  • Select an option

  • Save DavidPu/b3fd2e56220e489f38f5f202370b9952 to your computer and use it in GitHub Desktop.

Select an option

Save DavidPu/b3fd2e56220e489f38f5f202370b9952 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import BaseHTTPServer
import SimpleHTTPServer
import argparse
import socket
parser = argparse.ArgumentParser()
parser.add_argument('-b', action='store', dest='host',
help='host name/address bind to',
default=socket.gethostname())
parser.add_argument('-p', action='store', dest='port',
help='port number bind to', type=int, default=8080)
class SHttpdHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
SimpleHTTPServer.SimpleHTTPRequestHandler.extensions_map.update(
{'.mailed': 'text/plain'})
ret = parser.parse_args()
http = BaseHTTPServer.HTTPServer((ret.host, ret.port), SHttpdHandler)
print "starting server " + ret.host + ":" + str(ret.port)
http.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment