상황 및 문제점
구글 드라이브에 올라온 대용량 파일을 직접 다운로드 후 서버에 업로드 하려니 너무 오래 걸리고, 중간에 끊기는 문제가 발생함
해결방법
터미널에서 아래 wget 명령어를 사용하여 직접 다운로드를 받을 수 있습니다.
wget --load-cookies ~/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies ~/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id={FILEID}' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id={FILEID}" -O {FILENAME} && rm -rf ~/cookies.txt
FILEID
드라이브에 업로드된 파일의 링크를 복사했을 때, d/와 /view 사이의 string 값이 파일ID입니다.
1. 공유 버튼 클릭
2. 왼쪽 하단 링크 복사 클릭하여 링크 얻기
3. 복사된 링크 예시
https://drive.google.com/file/d/13KpAE_7NRGuI3JnqaORuslv_6YGE-8QS/view?usp=sharing
> 여기에서 d/와 /view 사이의 13~QS가 FILEID가 됨
FILENAME
다운받아 저장할 때 지정할 파일명을 작성해주면 됩니다.
주의사항
파일은 "링크가 있는 모든 사람에게 공유 가능"으로 설정되어 있어야 합니다.
수행 결과
아래와 같이 HTTP 연결을 통해 대용량 파일을 쉽게 다운로드 받을 수 있습니다.
'繩鋸木斷水滴石穿 > Python' 카테고리의 다른 글
[IR] 유사 키워드 매칭하기: python rapidfuzz 사용하기 (2) | 2024.09.29 |
---|---|
[python] tenacity 라이브러리를 이용해 코드 재실행하는 방법 (0) | 2024.04.13 |
[pandas] style로 데꾸(데이터프레임 꾸미기)하는 방법 (1) | 2023.08.13 |
[Dash] 파이썬에서 Dash를 이용한 대시보드 구축하기 (0) | 2022.12.21 |
[Python] 코딩도장: 데코레이터로 매개변수의 자료형 검사하기 (0) | 2022.11.27 |