Bagaimana cara mendapatkan data python dari google drive?

Pada artikel ini, kita akan melihat bagaimana cara mengunduh file dari Google Drive ke PC dan mengunggah file dari PC ke Google Drive menggunakan API-nya dengan Python. Ini adalah REST API yang memungkinkan Anda memanfaatkan penyimpanan Google Drive dari dalam aplikasi atau program Anda. Jadi, mari lanjutkan dan tulis skrip Python untuk melakukannya

Persyaratan

  • Piton (2. 6 atau lebih tinggi)
  • Akun Google dengan Google Drive diaktifkan
  • Klien Google API dan pustaka Google OAuth

Instalasi

Instal pustaka yang diperlukan dengan menjalankan perintah ini

instal pip – tingkatkan google-api-python-client google-auth-httplib2 google-auth-oauthlib

Mempersiapkan

  • Sekarang, untuk bekerja dengan Google Drive API, kita harus menyiapkan akun kita dan mengaktifkan Google Drive API
  • Untuk mengatur akun Anda, Anda dapat mengikuti langkah-langkah yang diberikan dalam artikel
  • Jadi, sekarang kita siap untuk menulis skrip Python

Harap pastikan kredensial file. json ada di direktori yang sama

Mulai

Pertama-tama, kami akan mengimpor perpustakaan yang diperlukan. Kemudian kita akan mendefinisikan kelas DriveAPI dengan konstruktor dan dua fungsi untuk mengunggah dan mengunduh file. Di dalam konstruktor, kami akan memeriksa apakah file 'token. acar 'ada atau tidak. Jika ada, berarti kita memiliki akses ke penyimpanan Google Drive dan kita tidak perlu memintanya lagi. Kami mungkin harus menyegarkan token jika sudah lama sejak token digunakan. jika tidak ada atau tidak valid, script akan membuka tab baru di browser dan meminta akses ke Google Drive

Setelah akses diberikan, itu akan terhubung ke drive dan mengambil daftar file di penyimpanan Google Drive untuk akun itu dan mencetak daftar itu. Setiap item daftar berisi id dan nama untuk file tersebut di Google Drive

Sekarang, Di dalam fungsi FileDownload, kami akan menulis kode untuk mengunduh file. Kami membutuhkan dua hal untuk melakukan ini. Pertama adalah id file itu di Drive dan kedua adalah nama yang Anda inginkan untuk disimpan. Sekarang, kami akan membuat permintaan ke layanan Drive untuk memberi kami file dengan id yang diberikan. Kemudian, kita akan menggunakan objek BytesIO yang akan menulis file ke memori. Kami akan menggunakan kelas MediaIoBaseDownload untuk menerima file dari server dan menuliskannya di memori dengan objek BytesIO. Karena ukuran file dapat bervariasi dari beberapa byte hingga sangat besar, kami lebih suka mengunduh file dalam Potongan. Kami juga dapat melewatkan ukuran potongan jika kami tidak ingin menggunakan ukuran default. Sekarang, kita akan menjalankan perulangan while dan di setiap iterasi perulangan ini, kita akan mengunduh potongan file. Setelah selesai, kami akan menulis file dari memori ke Penyimpanan Hard Drive kami. Kami akan membungkus seluruh proses ini dalam blok coba-kecuali sehingga jika terjadi kesalahan, skrip kami tidak membuat kesalahan

Untuk Mengunggah File, kami akan menggunakan fungsi FileUpload. Kami hanya memerlukan jalur file untuk mengunggah file. Dari jalur file, kita dapat dengan mudah mengekstrak nama file dan menemukan tipe mime-nya menggunakan modul mimetypes. Kami akan membuat kamus dengan kunci "nama" yang berisi nama file. Sekarang, kita akan menggunakan kelas MediaFileUpload untuk menghasilkan file media, lalu kita akan membuat file baru di drive dengan fungsi buat dan ini akan menyimpan data file kita ke file yang baru dibuat itu

Penerapan

Python3




# import the required libraries

from __future__import print_function

import pickle

import os.path

import from0

import from2

import from4

from from6import from8

from __future__0import __future__2

from __future__4import __future__6

from __future__8import import0

from import2import import4

import5

import6 import7

import8import9 print_function0

print_function_1

import8print_function3

import8print_function0print_function6 print_function7print_function8print_function9

import5

import8import2 import3import4import5

import6

import7import8

import7pickle0

import7pickle2

import7pickle4

import7import4pickle7print_function6 pickle9

import5

import7import2

import7import4

import7import6

import7import8

import5

import7os.path1

import7os.path3 os.path4os.path5import5

import5

os.path8os.path9

os.path8import1

________8______8import3import4import5os.path5import7import8import9

from_00import4pickle7print_function6 from04

import5

import7from07

import7from09

import7os.path3 from12 import4pickle6_______7from15 from12 import4from18

import5

os.path8from21

os.path8from23

os.path8os.path3 import4________6______7from28 import4from30from28 import4________1______33

from_00import4from36

os.path8from38from39

from_00from41print_function6 from43

from_44from45from46

from00import4pickle7print_function6 from51print_function6from53from54

import5

os.path8from57

os.path8from59

________8______8import3import4import5os.path5import7from66import9

from_00from69import4from71

import5

import7from74

import7import4from77print_function6 from79from80import7from82from83print_function6________3______4from86

import5

import7from89

import7from91

import7from93print_function6 import4from96from97import5

os.path8__future__00print_function6__future__02__future__03print_function6__future__05__future__06

________3______7__future__08print_function6 __future__10__future__11__future__12

import5

import7__future__15

import5

import7__future__18import5__future__20from54

________3______7__future__18import5__future__25__future__26print_function6__future__28__future__29print_function6__future__31from54

import5

import8import2 __future__36import4__future__38

________3______7__future__40print_function6 import4__future__43print_function6__future__45

import7__future__47print_function6 __future__49

__future__50

import7__future__52

________3______7__future__54print_function6 __future__56print_function6__future__58from54

import7__future__61print_function6 __future__63

import5

import7__future__66from39

os.path8__future__69

os.path8__future__71 from12 __future__73

from_00__future__75print_function6 __future__77

import5

os.path8__future__80from53from54

__future___83

os.path8__future__85

os.path8import3import4__future__89from66__future__91

from_00__future__93

import5

os.path8__future__18import5__future__98from54

os.path8import01

os.path8import03 import04

import7import06from39

import_08

os.path8import10

os.path8__future__18import5import14from54

os.path8import03 __future__63

import5

import8import2 import22import4import24

import6

import7import27

import7import29print_function6 import31import3_______32import33import34import35print_function9

__future__50

import7import39

import7import41print_function6 import43from53print_function9

__future__50

import7import48

import7import50print_function6 import52import53import54

import5

import7__future__66from39

os.path8import60print_function6 import62print_function6import64

__future___83

os.path8import67

os.path8import69 print_function6 import4import72

from00import74print_function6import76print_function6import78print_function6import80__future__06

__future___83

os.path8__future__18import5import86from54

__future__50

import7import06from39

__future___83

os.path8import94

os.path8import96 import97import98from54

import5

os.path3 print_function02print_function6print_function6 print_function05from39

import8print_function08print_function6 print_function10

________3______8print_function12print_function6 print_function14import5print_function16print_function17

print_function18print_function19print_function20

print_function_1

________3______8os.path3 print_function12print_function6print_function6 import35from39

________3______7print_function30print_function6 print_function16import5print_function34from54

________3______7print_function37print_function6 print_function16import5print_function41from54

import7print_function44

__future__50

________3______8print_function47 print_function12print_function6print_function6 print_function51from39

________3______7print_function54print_function6 print_function16import5print_function58from54

import7print_function61

print_function_1

import8from38from39

import7print_function67

Keluaran

Ini akan mencoba untuk membuka jendela baru di browser default Anda. Jika gagal, salin URL dari konsol dan buka secara manual di browser Anda. Sekarang, Masuk ke akun Google Anda jika Anda belum masuk. Jika ada beberapa akun, Anda akan diminta untuk memilih salah satunya. Kemudian, klik tombol Izinkan untuk melanjutkan. Setelah autentikasi selesai, browser Anda akan menampilkan pesan yang mengatakan “Alur autentikasi telah selesai. Anda dapat menutup jendela ini. ” Sekarang, program akan mencetak daftar file di drive Google Anda dan menanyakan apakah Anda ingin Mengunggah atau Mengunduh file

Bisakah Anda mengakses Google Drive dengan Python?

Akses Google Drive melalui Python (gdrive-access) gdrive-access adalah serangkaian fungsi Python yang disederhanakan untuk menjelajahi folder Google Drive dan mengunggah/mengunduh file, dibuat di PyDrive. To get set up, you will need to install gdrive-access and run the "setup credentials" script ( python -m gdrive_access.

Bagaimana cara mengimpor Google Drive ke 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 mengakses folder Google Drive dengan Python?

Python quickstart .
Di halaman ini
Tujuan
Prasyarat
Siapkan lingkungan Anda. Aktifkan API. Otorisasi kredensial untuk aplikasi desktop
Instal pustaka klien Google
Konfigurasi sampel
Jalankan sampel
Langkah selanjutnya

Bagaimana cara mendapatkan data dari Google Drive?

Data Anda akan diperhitungkan dalam penyimpanan Anda. .
Untuk "Metode pengiriman", pilih Tambahkan ke Drive
Pilih Buat ekspor
Di email yang masuk, pilih Lihat di Drive. Anda akan melihat folder berisi data Anda yang diatur berdasarkan produk
Untuk mendownload data Anda, di bagian atas layar, pilih Download