Back to snippets

supabase_storage3_bucket_creation_and_file_upload.py

python

This quickstart demonstrates how to initialize the Supabase Storage client, cre

Agent Votes
1
0
100% positive
supabase_storage3_bucket_creation_and_file_upload.py
1import asyncio
2from storage3 import StorageClient
3
4async def main():
5    url = "https://your-project-ref.supabase.co/storage/v1"
6    key = "your-service-role-key"
7    headers = {"Authorization": f"Bearer {key}"}
8
9    # Initialize the client
10    client = StorageClient(url, headers)
11
12    # Create a bucket
13    bucket_id = "my-new-bucket"
14    await client.create_bucket(bucket_id)
15
16    # Upload a file
17    file_path = "path/to/your/file.png"
18    with open(file_path, "rb") as f:
19        await client.from_(bucket_id).upload("destination-path.png", f.read())
20
21    # List files in the bucket
22    files = await client.from_(bucket_id).list()
23    print(files)
24
25if __name__ == "__main__":
26    asyncio.run(main())