사이트 내 검색:

python3에서 웹 서버 띄우기 (서버에 있는 파일 다운받는 용도)

18 Feb 2020

인터넷에 검색하면 다 나오는 내용을 왜 올리냐고 하는 사람도 있겠지만, 이건 순전히 내가 사용하기 위한 용도이다. Python을 주로 운영 도구 만들 때 잠시 사용하고, 필요한 기능이 있으면 검색 후 copy&paste하다보니 새로 알게된 기능이나 코드를 자꾸 까먹게 된다. 관리하는 소스 repository도 많아지다보니 지난 번에 넣었던 그 기능을 어느 스크립트에 넣었는지도 잊게 되어 똑같은 내용을 계속 검색하거나 급할 땐 검색할 시간도 없어서 나쁜 코드를 작성하게 된다.

그래서 종종 시간날 때 검색으로 찾아둔 Python code들을 기록으로 남겨서 나중에 찾기 쉽게하려한다.


환경에 따라서 서버에 있는 파일을 Local로 다운받기 불편한 경우가 있다.

이런 경우 서버에 웹 서버를 띄워놓고 directory listing을 해서 파일을 볼 수 있다면 쉽게 파일을 다운로드할 수 있다.

이런 경우 python3를 이용하면 딱 한 줄로 웹 서버를 띄울 수 있다.

$ python3 -m http.server 8081

이제 Local 브라우저에서 해당 서버의 8081 port로 접속하면 디렉터리와 파일이 쫙 나온다. 필요한 파일을 다운받고 서버를 내리면 끝.

당연하겠지만 사용자 인증 및 ssl 기능은 없으니 각자 잘 판단해서 사용할 것.