Sebagai Analis Data, sebagian besar waktu saya perlu membagikan data yang saya ekstrak ke manajer produk/stakeholder saya dan Google Drive selalu menjadi pilihan pertama saya. Satu masalah utama di sini adalah saya harus melakukannya setiap minggu atau bahkan setiap hari, yang sangat membosankan. Kita semua membenci tugas yang berulang, termasuk saya
Untungnya, Google menyediakan API untuk sebagian besar layanannya. Kami akan menggunakan Google Drive API dan PyDrive untuk mengelola file kami di Google Drive
Menggunakan API Google DriveSebelum masuk ke pengkodean, Anda harus menyiapkan akses Google Drive API. Saya telah menulis artikel tentang cara mendapatkan Akses Layanan Google Anda melalui ID Klien. Anda harus bisa mendapatkan file JSON yang berisi kunci rahasia untuk mengakses Google Drive Anda
Memulai dengan PyDriveMenginstal PyDrive
Kami akan menggunakan manajer paket python untuk menginstal PyDrive
pip install pydriveMenghubungkan ke Google Drive
PyDrive telah membuat autentikasi menjadi sangat mudah hanya dengan 2 baris kode
Anda harus mengganti nama file JSON menjadi “client_secrets. json” dan letakkan di direktori yang sama dengan skrip Anda
gauth.LocalWebserverAuth()_ akan menjalankan browser dan meminta autentikasi Anda. Pilih akun Google yang ingin Anda akses dan otorisasi aplikasi
drive = GoogleDrive(gauth)_ membuat objek Google Drive untuk menangani file. Anda akan menggunakan objek ini untuk mendaftar dan membuat file
Cantumkan dan unggah file di Google Drive
Baris 1 hingga baris 4 akan memberi Anda daftar file/folder di Google Drive Anda. Ini juga akan memberi Anda detail dari file/folder tersebut. Kami menangkap ID file dari folder tempat Anda ingin mengunggah file. Dalam hal ini, To Share_ adalah folder tempat saya akan mengunggah file
ID file penting karena Google Drive menggunakan ID file untuk menentukan lokasi daripada menggunakan jalur file
drive.CreateFile() menerima metadata(dict. ) sebagai masukan untuk menginisialisasi GoogleDriveFile. Saya menginisialisasi file dengan "mimeType" : "text/csv" dan "id" : fileID. id_ ini akan menentukan ke mana file akan diunggah. Dalam hal ini, file akan diunggah ke folder To Share
file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()0 akan membuka nama file yang ditentukan dan menyetel konten file ke objek GoogleDriveFile. Saat ini, file tersebut masih belum diunggah. Anda perlu file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_1 untuk menyelesaikan proses pengunggahan
Mengakses file dalam folder
Bagaimana jika Anda ingin mengunggah file ke dalam folder di dalam folder? . Anda dapat menggunakan file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_2 untuk mendapatkan file tetapi kali ini ubah file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()3 menjadi file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()4
file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_Sekarang kita bisa masuk ke folder file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_5 di dalam folder To Share
Selain mengunggah file ke Google Drive, kami juga dapat menghapusnya. Pertama, buat GoogleDriveFile dengan ID file yang ditentukan. Gunakan file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_7 untuk memindahkan file ke tempat sampah. Anda juga dapat menggunakan file_list = drive.ListFile({'q': "'<folder ID>' in parents and trashed=false"}).GetList()_8 untuk menghapus file secara permanen
Sekarang Anda telah mempelajari cara mengelola file Google Drive Anda dengan Python. Saya harap artikel ini bermanfaat bagi Anda. Beri saya komentar jika saya membuat kesalahan atau salah ketik
Untuk mengikutinya, Anda memerlukan spreadsheet. Buka Google Sheets buat satu. Letakkan beberapa kolom boneka di sana sehingga Anda dapat mengaksesnya nanti secara terprogram
Selanjutnya, Anda harus membuat akun layanan dan kredensial OAuth2 dari Google API Console. Ikuti langkah-langkah di bawah ini untuk mengaktifkan API dan mengambil kredensial Anda
- Buka Konsol Google API
- Buat proyek baru dengan memilih Proyek Saya -> tombol +
- Cari 'Google Drive API', aktifkan
- Buka 'Kredensial' (bilah sisi), klik 'Buat Kredensial' -> 'Kunci Akun Layanan'
- Pilih default layanan Compute Engine, JSON, tekan buat
- Buka file JSON, bagikan spreadsheet Anda dengan "XXX-compute@developer. akun gservice. com" email terdaftar
- Simpan file JSON di mana pun Anda menghosting proyek, Anda harus memuatnya melalui Python nanti
(2) Menghubungkan Python ke Google Sheets, menulis kerangka data
Pertama, Anda harus menginstal pygsheets, yang memungkinkan kita untuk benar-benar membaca/menulis ke sheet melalui Python. Setelah itu terinstal, Anda sudah siap. Berikut adalah contoh mengimpor kredensial dan menulis beberapa data dummy ke sheet menggunakan kerangka data Pandas