Google Drive memungkinkan Anda untuk menyimpan file Anda di cloud, yang dapat Anda akses kapan saja dan di mana saja di dunia. Dalam tutorial ini, Anda akan belajar cara membuat daftar file Google drive Anda, mencarinya, mengunduh file yang disimpan, dan bahkan mengunggah file lokal ke drive Anda secara terprogram menggunakan Python Show
Berikut adalah daftar isi Untuk memulai, mari instal pustaka yang diperlukan untuk tutorial ini
Aktifkan API DriveMengaktifkan Google Drive API sangat mirip dengan Google API lainnya seperti Gmail API, YouTube API, atau Google Search Engine API. Pertama, Anda harus memiliki akun Google dengan Google Drive diaktifkan. Buka halaman ini dan klik tombol "Enable the Drive API" seperti yang ditunjukkan di bawah ini Jendela baru akan muncul; . Saya akan tetap menggunakan "Aplikasi desktop" dan kemudian menekan tombol "Buat". Setelah itu, Anda akan melihat jendela lain muncul mengatakan Anda sudah siap Unduh kredensial Anda dengan mengklik tombol "Unduh Konfigurasi Klien" dan kemudian "Selesai" Terakhir, Anda perlu memasukkan _8 yang diunduh ke direktori kerja Anda (mis. e. , tempat Anda menjalankan skrip Python yang akan datang)Daftar File dan DirektoriSebelum kita melakukan apapun, kita perlu mengautentikasi kode kita ke akun Google kita. Fungsi di bawah melakukan itu _Kami telah mengimpor modul yang diperlukan. Fungsi di atas diambil dari halaman quickstart Google Drive. Ini pada dasarnya mencari file _9 untuk mengautentikasi dengan akun Google Anda. Jika tidak menemukannya, itu akan menggunakan 8 untuk meminta Anda untuk otentikasi di browser Anda. Setelah itu, itu akan memulai layanan Google Drive API dan mengembalikannyaPergi ke fungsi utama, mari kita tentukan fungsi yang mencantumkan file di drive kita
Jadi kami menggunakan fungsi 1 untuk mengembalikan lima file/folder pertama yang dapat diakses pengguna dengan menentukan 2, kami meneruskan beberapa bidang berguna ke parameter 3 untuk mendapatkan detail tentang file yang terdaftar, seperti 4 (jenis file), 5 di . Periksa halaman ini untuk melihat semua kolom lainnyaPerhatikan kita menggunakan fungsi _7, kita belum mendefinisikan fungsi ini. Karena hasilnya sekarang adalah daftar kamus, itu tidak mudah dibaca. Kami meneruskan item ke fungsi ini untuk mencetaknya dalam format yang dapat dibaca manusia
Kami mengubah daftar variabel item kamus menjadi daftar variabel baris tupel, dan kemudian meneruskannya ke modul tabulasi yang kami pasang sebelumnya untuk mencetaknya dalam format yang bagus, sebut saja fungsi 8
Lihat keluaran saya
Ini adalah file di Google Drive saya. Perhatikan kolom Ukuran diskalakan dalam byte;
Fungsi di atas harus didefinisikan sebelum menjalankan metode ________5______8. Jika tidak, itu akan menimbulkan kesalahan. Untuk kenyamanan, periksa Ingat setelah Anda menjalankan skrip, Anda akan diminta di browser default Anda untuk memilih akun Google Anda dan mengizinkan aplikasi Anda untuk cakupan yang Anda tentukan sebelumnya, jangan khawatir, ini hanya akan terjadi saat pertama kali Anda menjalankannya, lalu Catatan. Terkadang, Anda akan menemukan peringatan "Aplikasi ini tidak divalidasi" (karena Google tidak memverifikasi aplikasi Anda) setelah memilih akun Google Anda. Tidak apa-apa untuk pergi ke bagian "Lanjutan" dan mengizinkan aplikasi ke akun Anda Unggah berkasUntuk mengunggah file ke Google Drive kami, kami perlu mengubah 3 daftar yang kami tentukan sebelumnya, kami perlu menambahkan izin untuk menambahkan file/folder
Ruang lingkup yang berbeda berarti hak istimewa yang berbeda, dan Anda perlu menghapus file 9 di direktori kerja Anda dan menjalankan kembali kode untuk mengotentikasi dengan ruang lingkup baruKami akan menggunakan fungsi _5 yang sama untuk mengautentikasi akun kami, mari buat fungsi untuk membuat folder dan mengunggah file sampel ke dalamnya
Kami menggunakan metode _6 untuk membuat folder baru, kami melewati kamus 7 yang memiliki jenis dan nama folder yang ingin kami buat, kami melewati 8 untuk mengambil id folder sehingga kami dapat mengunggah file ke folder ituSelanjutnya, kami menggunakan kelas _9 untuk mengunggah file sampel dan menyebarkannya ke metode 6 yang sama, pastikan Anda memiliki file uji pilihan Anda yang disebut 1, kali ini kami menentukan atribut 2 dalam kamus metadata, kami cukup meletakkan folder . Mari kita jalankan
Setelah saya menjalankan kode, folder baru dibuat di Google Drive saya Dan memang, setelah saya masuk ke folder itu, saya melihat file yang baru saja kita unggah Kami menggunakan file teks untuk demonstrasi, tetapi Anda dapat mengunggah semua jenis file yang Anda inginkan. Periksalah Cari File dan DirektoriGoogle Drive memungkinkan kita untuk mencari file dan direktori menggunakan metode 3 yang sebelumnya digunakan hanya dengan meneruskan parameter 4, fungsi di bawah mengambil layanan dan kueri Drive API dan mengembalikan item yang difilter _0Mari kita lihat bagaimana menggunakan fungsi ini _1Jadi kami memfilter file teks/biasa di sini dengan menggunakan "mimeType='text/plain'" sebagai parameter 5, jika Anda ingin memfilter berdasarkan nama, Anda cukup menggunakan 6 sebagai parameter kueri. Lihat dokumentasi Google Drive API untuk informasi lebih detailMari kita jalankan ini
Keluaran _3Periksa kode lengkapnya Terkait. Cara Menggunakan API Gmail dengan Python Unduh FileUntuk mendownload file, kita perlu terlebih dahulu mendapatkan file yang ingin kita download. Kami dapat mencarinya menggunakan kode sebelumnya atau secara manual mendapatkan ID drive-nya. Di bagian ini, kita akan mencari file berdasarkan nama dan mengunduhnya ke disk lokal kita _4Saya telah menambahkan dua cakupan di sini. Itu karena kami perlu membuat izin untuk membuat file dapat dibagikan dan diunduh. Inilah fungsi utamanya _5Anda melihat tiga baris pertama di resep sebelumnya. Kami cukup mengautentikasi dengan akun Google kami dan mencari file yang diinginkan untuk diunduh Setelah itu, kami mengekstrak ID file dan membuat izin baru yang memungkinkan kami mengunduh file, dan ini sama dengan membuat tombol tautan yang dapat dibagikan di antarmuka web Google Drive Terakhir, kami menggunakan fungsi _7 yang kami tentukan untuk mengunduh file, begitulah _6Saya telah mengambil sebagian dari kode di atas dari mengunduh file tutorial; Saya telah menggunakan perpustakaan tqdm untuk mencetak bilah kemajuan untuk melihat kapan selesai, yang akan berguna untuk file besar. Mari kita jalankan _7Ini akan mencari file 0, unduh dan simpan di direktori kerja Anda. MemeriksaKesimpulanBaiklah, begitulah. Ini pada dasarnya adalah fungsi inti dari Google Drive. Sekarang Anda tahu cara melakukannya dengan Python tanpa klik mouse manual Ingat, setiap kali Anda mengubah daftar 3, Anda perlu menghapus file 9 untuk mengautentikasi lagi ke akun Anda dengan cakupan baru. Lihat halaman ini untuk informasi lebih lanjut, beserta daftar cakupan dan penjelasannyaJangan ragu untuk mengedit kode untuk menerima nama file sebagai parameter untuk mengunduh atau mengunggahnya. Pergi dan coba buat skrip sedinamis mungkin dengan memperkenalkan modul argparse untuk membuat beberapa skrip yang berguna. Mari kita lihat apa yang Anda buat Bagaimana cara mengunggah file secara otomatis ke Google Drive menggunakan Python?Prasyarat Langkah 1. Impor perpustakaan Langkah 2. OAuth menjadi mudah Langkah 3. Unggah file ke Google Drive Anda Langkah 4. Buat daftar file dari Google Drive Langkah 5. Unduh file dari Google Drive Langkah 6. Buat file Teks di Google Drive Langkah 7. Baca konten file teks langsung dari Google Drive Bagaimana cara mengunggah file ke Google Drive menggunakan API?API Google Drive memungkinkan Anda mengunggah data file saat membuat atau memperbarui File. . Kirim permintaan awal dan ambil URI sesi yang dapat dilanjutkan Unggah data dan pantau status unggahan (opsional) Jika pengunggahan terganggu, lanjutkan pengunggahan Apakah ada cara untuk mengunggah file secara otomatis ke Google Drive?Sinkronisasi Google Drive — upload otomatis untuk akun pribadi
. Dengan cara ini, semua file yang Anda tempatkan di folder ini di perangkat Anda akan disimpan secara otomatis di Google Drive Anda.
Bagaimana cara mengakses file Google Drive dari Python?Otorisasi kredensial untuk aplikasi desktop . Di konsol Google Cloud, buka menu Menu > API & Layanan > Kredensial. . Klik Buat Kredensial > ID klien OAuth Klik Jenis aplikasi > Aplikasi desktop Di bidang Nama, ketikkan nama untuk kredensial. . Klik Buat. . Klik Oke |