API Cloud Storage
API Google Cloud Storage adalah alat yang memungkinkan pengembang berinteraksi dengan Google Cloud Storage menggunakan Python. Ini menyediakan kumpulan metode dan fungsi yang komprehensif untuk mengelola bucket dan objek dalam lingkungan penyimpanan cloud.
Instalasi
Anda dapat menginstal pustaka resmi Google Cloud Storage Python dengan menjalankan perintah berikut:
$ pip install google-cloud-storage
Mengambil Bucket
Untuk mengambil informasi tentang bucket tertentu dalam Google Cloud Storage menggunakan API Python, Anda dapat mengikuti langkah-langkah berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# Print bucket details
print("Bucket Name: {}".format(bucket.name))
print("Location: {}".format(bucket.location))
print("Storage Class: {}".format(bucket.storage_class))
Mengambil Daftar Bucket
Untuk memperoleh daftar semua bucket yang terkait dengan proyek Anda, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the list of buckets
buckets = client.list_buckets()
# Print bucket names
for bucket in buckets:
print("Bucket Name: {}".format(bucket.name))
Membuat Bucket
Untuk membuat bucket baru secara programatik menggunakan API Google Cloud Storage, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Create the bucket
bucket = client.create_bucket(bucket_name, location=location, storage_class=storage_class)
print("Bucket {} created.".format(bucket.name))
Menghapus Bucket
Untuk menghapus sebuah bucket dalam Google Cloud Storage menggunakan API Python, Anda dapat mengikuti langkah-langkah berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# Delete the bucket
bucket.delete()
print("Bucket {} deleted.".format(bucket.name))
Mengambil Daftar Objek
Untuk mengambil daftar objek dalam sebuah bucket Google Cloud Storage menggunakan API Python, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# List objects in the bucket
objects = bucket.list_blobs()
# Print object names
for obj in objects:
print("Object Name: {}".format(obj.name))
Mengunduh dan Mengunggah Objek sebagai Berkas
Untuk mengunduh dan mengunggah objek sebagai berkas dalam Google Cloud Storage menggunakan API Python, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# Download an object as a file
blob = bucket.blob(object_name)
blob.download_to_filename(local_file_path)
print("Object downloaded and saved as file: {}".format(local_file_path))
# Upload a file as an object
blob = bucket.blob(new_object_name)
blob.upload_from_filename(local_file_path)
print("File uploaded as object: {}".format(new_object_name))
Mengunduh Objek sebagai Objek Berkas dari Resource
Untuk mengunduh objek dari Google Cloud Storage dan mengambilnya sebagai objek berkas dalam Python, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# Retrieve the object
blob = bucket.get_blob(object_name)
# Download the object as a file object
file_object = blob.download_as_file()
# Read the contents from the file object
content = file_object.read()
print("Object Content: {}".format(content))
Mengunduh Objek sebagai Objek Berkas dari URL
Untuk mengunduh objek dari Google Cloud Storage menggunakan URL dan mengambilnya sebagai objek berkas dalam Python, Anda dapat menggunakan kode berikut:
import requests
# Specify the URL of the object
object_url = "https://storage.googleapis.com/{}/{}".format(bucket_name, object_name)
# Download the object and retrieve it as a file object
response = requests.get(object_url)
file_object = response.content
# Read the contents from the file object
content = file_object.read()
print("Object Content: {}".format(content))
Menghapus Objek
Untuk menghapus sebuah objek dari sebuah bucket Google Cloud Storage menggunakan API Python, Anda dapat menggunakan kode berikut:
from google.cloud import storage
# Create a client
client = storage.Client()
# Retrieve the bucket
bucket = client.get_bucket(bucket_name)
# Delete the object
blob = bucket.blob(object_name)
blob.delete()
print("Object {} deleted.".format(object_name))
Referensi