【发布时间】:2019-11-26 10:52:10
【问题描述】:
如here 所列,Google 云存储操作分为 3 类:A/B/免费。我想知道blob.exists()(测试文件是否存在)属于哪个类?我会猜到它属于 B 类,但后来发现 that answer 这让我有理由认为它可能是免费的。
【问题讨论】:
如here 所列,Google 云存储操作分为 3 类:A/B/免费。我想知道blob.exists()(测试文件是否存在)属于哪个类?我会猜到它属于 B 类,但后来发现 that answer 这让我有理由认为它可能是免费的。
【问题讨论】:
我取决于是否找到该对象,this document 确实提到了您在操作表下方的注释中找到的答案中的内容。
但是,由于该方法是通过here判断来执行get的,所以在找到对象的情况下,它应该被视为B类操作,因为它不会返回307、4xx或5xx。
【讨论】:
blob.download_... 函数在幕后使用google.resumable_media.requests.*Download,而exists() 是,正如您所提到的,一个简单的GET 操作不需要流式传输实际有效负载。也许这在计费方面会有所不同?