如何在python中直接从google存储向客户端发送文件?

如何在python中直接从google存储向客户端发送文件?,python,stream,google-cloud-storage,fastapi,bytesio,Python,Stream,Google Cloud Storage,Fastapi,Bytesio,我想发送任何文件到客户端的要求,从谷歌存储,但它在本地下载服务器上。我不需要在本地下载,只要我能直接将文件发送到客户端 目前我这样做是为了下载 def download_file(self, bucket, key, path_to_download): bucket = gc_storage.storage_client.bucket(bucket) blob = bucket.blob(key) blob.download_to_filenam

我想发送任何文件到客户端的要求,从谷歌存储,但它在本地下载服务器上。我不需要在本地下载,只要我能直接将文件发送到客户端

目前我这样做是为了下载

def download_file(self, bucket, key, path_to_download):
        bucket = gc_storage.storage_client.bucket(bucket)
        blob = bucket.blob(key)
        blob.download_to_filename(path_to_download)


我不认为有API方法可以将数据从地面军事系统加载到通用的第三个位置,尽管对于某些特定的用例存在一些数据传输选项

如评论中所述,
smart open
可能是一个选项,前提是您至少愿意通过服务器传输数据。也许是这样的:

从dotenv导入加载\u dotenv
从google.cloud.storage导入客户端
从操作系统导入getenv
从智能打开导入打开
#从文件加载环境变量

加载dotenv("这是一个有趣的问题,我确实看到了一个用例,尤其是在处理大文件时。我会看一看,因为它现在支持gcs。而且,应该为您指出正确的方向。我的全部观点是,不要使用本地文件系统下载文件,而是以字节形式存储,顺便说一句,谢谢您的努力。我知道了怎么做我可以使用字节流来存储gs存储中的对象。所以从字节,我可以做我想要做的事情。