본문 바로가기
개발/파이썬

Python으로 http 서버 띄우기

by 장모 2020. 12. 16.

 

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

 

 

 

댓글