개발/파이썬
Python으로 http 서버 띄우기
장모
2020. 12. 16. 21:34
python -m http.server
로 띄울 수 있다. 물론 상용으로 쓰면 안되고 개발, 테스트 용도.
http.server 모듈을 열어보면
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--cgi', action='store_true',
help='Run as CGI Server')
parser.add_argument('--bind', '-b', default='', metavar='ADDRESS',
help='Specify alternate bind address '
'[default: all interfaces]')
parser.add_argument('--directory', '-d', default=os.getcwd(),
help='Specify alternative directory '
'[default:current directory]')
parser.add_argument('port', action='store',
default=8000, type=int,
nargs='?',
help='Specify alternate port [default: 8000]')
args = parser.parse_args()
if args.cgi:
handler_class = CGIHTTPRequestHandler
else:
handler_class = partial(SimpleHTTPRequestHandler,
directory=args.directory)
test(HandlerClass=handler_class, port=args.port, bind=args.bind)
--cgi, --bind, --directory, port 옵션을 사용할 수 있다.
기본으론 0.0.0.0:8000으로 열려서 주의가 필요하다.
이제는 사용할 일이 별로 없겠지만 python2에서는
python -m SimpleHTTPServer