我使用 Google Image API get_serving_url 来提供存储在 GCS 中的图像。与数据存储访问相比,get_serving_url 在时间方面要昂贵得多。
URL 会改变吗?获取一次服务 url 并存储在数据存储中以供进一步引用是个好主意吗?
这是请求的时间分析,
Total 999 ms
memcache to get BlobStore key: 1-3 ms
image.GetUrlBase: 903 ms
获取服务 url 的部分代码,
class Post(ndb.model):
files = ndb.BlobKeyProperty(repeated=True)
def serving_urls(self):
futures = [get_serving_url_async(blob_key=f, secure_url=True) for f in self.files]
ndb.Future.wait_all(futures)
return [f.get_result() for f in futures]
提前致谢。
最佳答案
它不应该改变,除非您调用删除方法之一(delete_serving_url
或 delete_serving_url_async
)。
关于python - Google Cloud Storage 中图像的服务 URL 是否会更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848221/