【问题标题】:SHA-1 google blob app engineSHA-1 谷歌 blob 应用引擎
【发布时间】:2010-01-21 06:59:07
【问题描述】:

我可以在实时谷歌应用引擎的数据存储查看器中看到我的 blob 的 SHA-1。

是否有推荐的方法可以在 GAE 中以编程方式访问 blob 的 SHA-1 哈希(或任何其他哈希)?

【问题讨论】:

    标签: google-app-engine hash blob


    【解决方案1】:

    目前,如果不使用外部脚本下载并散列它,就无法获取存储在 AppEngine 的 blobstore 中的 blob 内容的散列(远非理想的解决方案)。

    将星号附加到issue 2510 on the AppEngine issue tracker 可能有助于获得将 blob 散列到 AppEngine 中的能力。

    【讨论】:

      【解决方案2】:

      您是指BlobKey 吗?如果是这样,只需将其传递给str()。否则,只需使用 hashlib 自己生成一个哈希。

      【讨论】:

      • BlobKey 是哈希吗?就像如果两个图像相同,那么 BlobKey 是否相同?
      • 我不确定。测试一下。文档没有说。我猜不是。考虑一下如果两个人上传同一张图片会发生什么。该行为将导致两个图像解析为 blob 存储中的单个条目。如果您想要基于内容的哈希,请使用 hashlib,将哈希存储为 hexdigest,并注意您的 CPU 使用率。
      • 因此,str( BlobKey.key() ) 的值不会相同。所以没有任何方法可以访问 GAE 似乎已经为每个图像计算的 已缓存 sha-1?
      【解决方案3】:

      你看过hashlib这个模块吗?它有一个sha1() 函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-12
        相关资源
        最近更新 更多