본문 바로가기
파이썬

[파이썬] 클라우드에서 작업한 대용량 파일 쉽게 로컬로 다운받는 법 (파이썬 http 서버 오픈)

by Tiabet 2024. 12. 10.

최근에 클라우드에서 대용량으로 파일을 작업해야 할 일이 있었다.

 

저렴한 가격에 좋은 GPU를 제공해주는 엘리스 클라우드 온디맨드를 사용하여 작업을 했다.

 

https://elice.io/ko/products/cloud/on-demand

 

엘리스클라우드 온디맨드 | 고성능 GPU/NPU 자원을 글로벌 최저가로 제공

AI 전용 클라우드 엘리스클라우드에서 고성능 GPU를 글로벌 최저가로 꼭 필요한 만큼만 이용해보세요.

elice.io

 

 

기관(서버)을 만들고 인스턴스 이미지 수 백장을 업로드해서 작업을 마치고 파일을 다시 다운받으려는데, 무슨 이유인지 다운로드 버튼을 계속 눌러도 다운로드가 되지 않았다. 혹시 폴더라서 다운이 안 되는 건가 싶어서 (코랩에서는 폴더 다운로드가 안 됨) 몰라서 zip 파일로 압축해서 눌러봤는데도 작동을 안 했다.

 

아무리 눌러도 다운로드가 안됨.

 

그래서 깃헙이랑 연결해서 레포에 업로드하려 했더니

 

 

로그인을 해도 깃하고 연결이 되지가 않았다. (원인 모르겠음)

 

코딩환경이 VSCode 여서 Extension 중 구글 드라이브를 설치해봤는데 (비공식)

 

 

Credential이 필요하다는데 이걸 어디서 생성할 수 있는지 아무리 구글링을 해봐도 나오지가 않았다.

 

이후 Chatgpt의 조언대로 rclone 이라는 패키지를 깔아서 해봤는데도 실행이 안 된다. 너무 복잡해서 이해할 수가 없었달까..

 

그래서 관리자에게 문의도 남겨보고 고수분들이 많이 계시는 톡방에 질문을 남겨본 결과 파이썬으로 서버를 오픈해서 파일을 다운받을 수 있다는 조언을 얻을 수 있었다.

 

그래서 이 방법을 ChatGPT에게 물어보니, 이제서야 이 방법을 알려줘서 문제를 해결할 수가 있었다.

 

파이썬으로 서버 열기

다음과 같은 명령어를 터미널에 입력하면 서버 하나가 열린다.

 

python -m http.server 8000

 

8000번 포트에 내 컴퓨터 ip로 통하는 서버를 하나 만들고 여는 것이다.

 

 

이렇게 서버를 열고 주소로 들어가면 (컨트롤 누르고 클릭)

 

 

이렇게 서버를 연 디렉토리에 있는 모든 파일이 서버에 등장하게 된다. 이후 다운받고 싶은 파일을 클릭하면 다운로드를 진행할 수 있게 된다.

2일 넘게 다른 방법으로 시도하다 실패했는데 이 방법을 알고 거의 1분만에 해결할 수 있었어서 이렇게 글로 남긴다.