谷歌存储上的bucket()和get_bucket()之间的区别

Ram*_*mon 4 python google-cloud-storage

我想下载 Google 存储桶上的 blob。客户拥有的方法get_bucket和方法有什么区别?bucket为什么他们的权限不同?两者都可以用来下载 blob 吗?

gui*_*ere 7

如果你看一下代码,你会发现

  • Bucket() 只是一个声明,没有任何请求 Cloud Storage 检查存储桶是否存在(您会发现与 blob() 方法相同的逻辑)
  • get_bucket() 执行对 Cloud Storage API 的调用以获取存储桶及其元数据(与 get_blob() 的逻辑相同)

总之,使用 get_xxx 检查对象是否存在,使用其他方法,您只需声明一个名称而不进行检查。

通过两者,您都可以下载 Blob 的内容。