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
'개발 > 파이썬' 카테고리의 다른 글
Flask-SQLAlchemy에서 secondaryjoin (0) | 2020.12.21 |
---|---|
Flask-SQLAlchemy의 Column에 subquery 사용 (0) | 2020.12.21 |
파라메터를 정의하는 새로운 방법 (0) | 2020.12.07 |
Flask-restx와 webargs에서 TypeError 처리 (0) | 2020.12.07 |
문자열을 결합하는 몇가지 방법 (0) | 2020.12.03 |
댓글