如何将文件从 python Flask Web 应用程序上传到 Supabase Storage

Ste*_*dei 5 python flask supabase supabase-database

我希望能够将文件从 Flask 上传到 Supabase Storage,但它只有 javascript api链接的文档 docs

另外,我找不到任何示例或任何开源项目来做到这一点。这是我的上传功能:

def upload_file(self):
    if 'file' not in request.files:
        flash('No file part')
        return redirect('/')
    file = request.files['file']
    if file.filename == '':
        flash('No selected file')
        return redirect('/')
    filename = secure_filename(file.filename)
    # upload to supabase storage
    return file.path
Run Code Online (Sandbox Code Playgroud)

小智 1

from storage3 import create_client

url = "https://<your_supabase_id>.supabase.co/storage/v1"
key = "<your api key>"
headers = {"apiKey": key, "Authorization": f"Bearer {key}"}
storage_client = create_client(url, headers, is_async=False)

def upload_file(self):
    if 'file' not in request.files:
        flash('No file part')
        return redirect('/')
    file = request.files['file']
    if file.filename == '':
        flash('No selected file')
        return redirect('/')
    filename = secure_filename(file.filename)

    buckets = storage_client.list_buckets()
    bucket = buckets[0]
    return bucket.upload(filename, file)
Run Code Online (Sandbox Code Playgroud)

我没有找到Python上传的官方文档。
没有测试上面的代码,所以感谢任何反馈。
我基于 github 存储库https://github.com/supabase-community/storage-py和此处的文档https://supabase-community.github.io/storage-py/api/bucket.html