Dokumen ini menjelaskan cara menyimpan dan mengambil data menggunakan library klien Cloud Storage. Anda dianggap telah menyelesaikan tugas yang dijelaskan dalam artikel Menyiapkan Cloud Storage untuk mengaktifkan bucket Cloud Storage dan mendownload library klien. Anda juga dianggap telah memahami cara membuat aplikasi App Engine.
Untuk contoh kode tambahan, lihat Library klien Cloud Storage
Impor yang diperlukan
Gunakan cuplikan kode di bawah untuk mengakses Cloud Storage menggunakan library klien:
Menentukan bucket Cloud Storage
Sebelum melakukan operasi apa pun di Cloud Storage, Anda perlu memberi nama untuk bucket.Cara termudah untuk menentukan nama bucket adalah menggunakan bucket default untuk project Anda.
Panggilan ke get_default_gcs_bucket_name
akan berhasil hanya jika Anda telah membuat bucket default untuk project Anda.
Menulis ke Cloud Storage
Contoh berikut menunjukkan cara menulis ke bucket:
Perhatikan hal-hal berikut:
Dalam panggilan guna membuka file untuk menulis, contoh tersebut menentukan header Cloud Storage tertentu yang menulis metadata kustom untuk file tersebut; metadata ini dapat diambil menggunakan
cloudstorage.stat()
. Anda dapat menemukan daftar header yang didukung dalam referensicloudstorage.open()
.Header
x-goog-acl
tidak ditetapkan. Artinya, ACL Cloud Storage default baca publik akan diterapkan ke objek saat ditulis ke bucket.Pastikan Anda memanggil fungsi untuk menutup file setelah selesai menulis. Jika Anda tidak melakukan hal ini, file tidak akan ditulis ke Cloud Storage. Perlu diketahui bahwa setelah memanggil fungsi file Python
close()
, Anda tidak dapat melakukan penambahan ke file. Jika perlu mengubah file, Anda harus memanggil fungsi file Pythonopen()
untuk membuka file lagi dalam mode tulis, yang melakukan penimpaan, bukan penambahan.
Membaca dari Cloud Storage
Contoh berikut menunjukkan cara membaca file lengkap dari bucket:
Dalam kedua contoh tersebut, argumen blob_name
yang Anda teruskan ke
cloudstorage.open()
adalah jalur ke file dalam
format YOUR_BUCKET_NAME/PATH_IN_GCS
. Perlu
diketahui bahwa default untuk cloudstorage.open()
adalah mode hanya baca. Anda tidak
perlu menentukan mode saat membuka file untuk membacanya.
Mencantumkan konten bucket
Kode contoh ini menunjukkan cara menelusuri bucket dengan konten jenis blob
:
Perhatikan bahwa nama file lengkap ditampilkan sebagai satu string tanpa pembatas direktori. Jika ingin menampilkan file dengan hierarki direktori
yang lebih mudah dikenali, atur parameter delimiter
ke pembatas direktori yang ingin
Anda gunakan.
Menghapus file di Cloud Storage
Kode di bawah ini menunjukkan cara menghapus file dari Cloud Storage menggunakan metode cloudstorage.delete()
(diimpor sebagai gcs
).
Contoh ini membersihkan file yang ditulis ke bucket di bagian Menulis ke Cloud Storage.
Langkah selanjutnya
- Baca dokumentasi Referensi API.
- Lihat dokumentasi Cloud Storage untuk panduan dan tutorial lebih lanjut.