Cara Upload File ke Dropbox


Dengan python, kita bisa mengupload file secara otomatis ke akun dropbox. Dropbox menyediakan API yang menggunakan OAuth V2, yang bisa akses menggunakan modul python, yaitu modul dropbox.

Yang diperlukan adalah token security dari dropbox yang bisa Anda dapatkan dari situsnya. Tentu saja Anda harus punya akun dropbox sebelumnya.

1. Silahkan login, dan kemudian buka halaman dropbox untuk developer. Buat aplikasi baru, dan ikuti panduannya. Di sana juga akan Anda dapatkan token yang kita butuhkan buat aplikasi kita.

2. Setelah itu install modul dropbox.

pip install dropbox

3. Buat programnya.

Berikut adalah contoh kodenya. Pada contoh tersebut, kita mengupload sebuah file gambar “fotosaya.jpg”.

import pathlib
import dropbox
import re

# file yang akan diupload di PC kita
folder = pathlib.Path(".")    # file berada di current folder
filename = "fotosaya.jpg"         # nama file
filepath = folder / filename  # path ke file

# lokasi target di Dropbox
target = "/"   # folder target
targetfile = target + filename   # path target di dropbox

# Membuat objek dropbox menggunakan key / token dari akun dropbox
d = dropbox.Dropbox('PASTE-KAN TOKEN DROPBOX DI SINI')

# open file dan upload
with filepath.open("rb") as f:
   meta = d.files_upload(f.read(), targetfile, mode=dropbox.files.WriteMode("overwrite"))

# membuat link sharing file
link = d.sharing_create_shared_link(targetfile)

# url yang bisa dishare
#url = link.url

# file bisa langsung dibuka di browser dengan mengganti ?dl=0 dengan ?raw=1
#view_url = re.sub(r"\?dl\=0", "?raw=1", url)
#print (view_url)

Beberapa bagian dari kode di atas diberi komentar. Anda bisa hilangkan tanda # untuk mengetesnya. Silahkan sesuaikan kode dengan kebutuhan Anda.
Sebagai catatan, link file dropbox biasanya sangat panjang. Untuk memendekkannya, Anda bisa menggunakan pemendek url bit.ly atau yang sejenisnya.
Setelah itu, Anda bisa membuka file tersebut dari mana saja asalkan ada koneksi internet.

Gampang bukan, cara upload file secara otomatis ke dropbox? Kalau ada pertanyaan, bisa diisi di kolom komentar. Selamat mencoba!