python - 如何从谷歌云存储桶下载文件?
问题描述
我刚刚收到了对 Google Cloud Storage 上存储桶 gs://asdasdasdasdd-sadasdasd 的访问权限,其中包含用于测试练习的文件。
他们说我可以访问我的谷歌帐户。
但是我应该如何在 python 中下载文件 rom 呢?有哪些凭据?
我创建了服务帐户并使用我的凭据下载了 json 文件,但我被禁止从存储桶下载文件。
我应该如何进一步处理?
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from io import BytesIO
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="account.json"
from google.cloud import storage
storage_client = storage.Client()
bucket = storage_client.get_bucket('asdasdasdasdd-sadasdasd')
blob = bucket.blob('streams/2017/09/09/allcountries')
path = "gs://asdasdasdasdd-sadasdasd/streams/2017/09/09/allcountries.csv"
df = pd.read_csv(path)
我可以下载文件,gsutil
但我需要对 python 做同样的事情。不知何故,我需要验证我的电子邮件,因为我被授权在我的谷歌电子邮件上下载文件。
解决方案
推荐阅读
- swift - AVCaptureVideoPreviewLayer 在屏幕截图中不可见
- spring - Spring Boot - 将消息推送到 Angular UI
- origen-sdk - 流生成选项将为每个子流创建单独的流文件?
- apache-kafka - Spring Kafka消费者无法消费记录
- swift - 在 if 中使用 defer
- sql - 跨多个列的sql sum()
- python - 大型数据集的优化
- codenameone - (大多数?)组件不调用 longPointerPress()
- angular - 如何从背景中删除组件
- android - RecyclerView 具有多种视图类型和泛型