Python으로 Google Colaboratory와 Google Drive의 파일 교환 (1)

Google Colaboratory는 매우 편리합니다만, 파일의 교환이 약간 귀찮은 것이 난점. Google Drive 공식 파이썬 API를 활용하여 파일 업로드 및 다운로드를 편리하게 만드세요.

2018/9/19 업데이트 {
공동체에서 Google 드라이브에 쉽게 마운트된 이야기
htps : // 이 m/k_우에카도/있어 ms/45b76f9아 6f920bf0f786

굉장히 편리해져, 순식간에 마운트 할 수 있게 된 것 같다.
예를 들어 공동체 폴더에 colab_tmp라는 폴더를 만든 다음,
아래와 같이 마운트, 인증, 현재 디렉토리의 변경을 실시하는 것으로,
google drive와 colabolatory간에 파일을 교환할 수 있습니다.
개인적으로 google drive 파일 관리를위한 api를 만들려고 생각했지만,
마운트 후에 linux의 명령을 사용하는 것만으로 정리하는 모양.
from google.colab import drive
drive.mount('/content/drive')
import os
os.chdir("/content/drive/My Drive/Colab Notebooks/colab_temp")

}

대략적인 흐름은 API를 만들고 인증을위한 json 파일을 만들고 파일과 라이브러리를 설치 한 다음 쿼리를 사용하여 파일 및 폴더의 Google 드라이브에서 ID를 가져옵니다. 다운로드나 업로드를 하는 흐름이 됩니다.
기사가 길어지기 때문에, 3 기사로 나누어 투고합니다.

0. Google 공동체 사용
1. CLI API 생성
2. 필요한 라이브러리 설치
3.service 만들기
4.query의 실행에 의한 id의 취득
5.Goole Drive에서 파일 다운로드, 업로드
6.Github를 이용한 방법

0. Google 공동체 사용



Chrome에서 'Google Colaboratory'로 검색
Hello, Colaboratory - Colaboratory - Google
를 열면 아래와 같은 화면이 나오므로, 「노트북을 신규 작성」,
「PYTHON3의 새로운 노트북」을 선택한다.



노트북의 이름이 「Untitled0.ipynb」등 적당한 이름이 되어 있으므로,
타이틀을 「gdrive.ipynb」등으로 한다.
Google 드라이브를 확인하면
"Colab Notebooks"라는 폴더가 만들어지고 그 안에 "gdrive.ipynb"
가 작성되었습니다.
다음 번부터 Google 드라이브에서 'gdrive.ipynb'를 마우스 오른쪽 버튼으로 클릭하고 '앱에서 열기',
「Collaboratory」라고 선택하는 것만으로 Jupyter Notebook을 사용할 수 있습니다. (덧붙여서 Android 기기나 ipad에서도 처음 작성한 Google 검색을 통해 액세스하면 Colaboratory를 사용할 수 있습니다.)



1. CLI API 만들기(STEP 1 Turn on the Drive API)



google Google Drive REST API Overview
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / d 리ゔ / v3 / 우 b / 아보 tsdk

quick start for python
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / d 리 ゔ / v3 / u b / 쿠이 cks rt / py

quick start for python의 대상을 열면,
Step 1: Turn on the Drive API
Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click Continue, then Go to credentials.
라고 써 있기 때문에, "this wizard"부분의 링크
'동의를 예로 만들기', '동의하고 계속'


「인증 정보로 진행한다」①


'Google Drive API', '기타 UI', '사용자 데이터'②


「이름을 붙인다」 「클라이언트 ID의 작성」③


"주소 선택""이름 입력""다음"④


「완료」(다운로드는 하지 않는다.) ⑤


휴지통 오른쪽에 다운로드 같은 버튼이 있으므로 클릭. ⑥
이름을 "client_secret.json"으로 고쳐 둡니다.

좋은 웹페이지 즐겨찾기