How to interact with GCS using Python

To write data to a file in a Google Cloud Storage bucket using the Google Cloud Storage Python client library, you can use the following code:

from google.cloud import storage

# Authenticate using application default credentials
storage_client = storage.Client()

bucket_name = 'ab'  # Replace with your bucket name
file_path = '/path/to/file.txt'  # Replace with the desired file path
content = 'Hello, World!'  # Replace with the content you want to write

bucket = storage_client.get_bucket(bucket_name)
blob = bucket.blob(file_path)
blob.upload_from_string(content)

print(f'File {file_name} uploaded to bucket {bucket_name}.')

What does blob mean?

In the context of Google Cloud Storage, a blob represents a data object stored in a bucket. It is the fundamental unit of data in Google Cloud Storage and can be thought of as a file within a bucket.

The term “blob” is an acronym for “Binary Large Object,” which refers to a collection of binary data. Blobs can store any type of data, such as text files, images, videos, or other binary files.

In the Google Cloud Storage Python client library, the Blob class is used to represent a blob. It provides methods for uploading, downloading, deleting, and managing the metadata of a blob. You can create a Blob instance for a specific blob using the bucket’s blob() method, passing the desired blob name.

For example, blob = bucket.blob('somedata.txt') creates a Blob instance representing a blob named ‘somedata.txt’ within the specified bucket.

Once you have a Blob instance, you can perform various operations on that blob, such as uploading data to it, downloading data from it, and modifying its metadata.

Overall, a blob in Google Cloud Storage refers to a file or object stored in a bucket.