DropboxへAPIを使ってアクセスしてみる
※ はてなブログから引っ越しました(2019/10/21)
DropboxのAPIを使ってみました。言語はPythonを選びました。
Dropbox for Pythonをインストール
pipコマンドでインストール。
$ pip install dropbox
Dropboxへアクセスするアプリを作成
Dropboxにログインして、https://www.dropbox.com/developers/apps/create にアクセスします。
以下の3項目を入力して、[Create app]をクリックします。
[1. Choose an API] -> [Dropbox API]を選択しました。
[2. Choose the type of access you need] -> [App folder] 1を選択しました。
[3. Name your app] -> [AppSample1] 名前は好きな名前にしましょう。2
メニューの[My apps]-[Settings]を表示して、[Generate access token]の[Generate]をクリックし、表示された値を控えます。
アクセスするコードを作成
# coding=utf-8
import dropbox
dbx = dropbox.Dropbox('<先ほど控えたトークンを指定>')
dbx.users_get_current_account()
f = open('<アップロードするローカルファイルのパスを指定>', 'rb')
dbx.files_upload(f.read(),'<Dropbox上でのファイルパスを指定>')
f.close()
# アプリディレクトリにあるファイルの一覧を表示
for entry in dbx.files_list_folder('').entries:
print(entry.name)
アップロード実行
作成したファイルを実行すると、Dropboxのルートに[アプリ]というフォルダが作成され、その下にデフォルトだとアプリ名と同じフォルダが作成され、その直下にファイルがアップロードされます。