我正在尝试获取CRC32c
本地文件的校验和,以便将其与gcloud库提供的 blob.crc32c 进行比较。谷歌说我应该使用crcmod模块来实际计算CRC32c
我的数据的哈希值。
modifiedFile.txt
已经从 Google Cloud Storage 存储桶下载到我的本地文件系统。
这里的目标是只有在我的本地客户端和远程服务器上有不同should_download
时才设置为 true。如果我的本地文件系统和我的 gcloud Blob 都具有相同的内容,如何让它们生成匹配?modifiedFile.txt
CRC32c
CRC32c
from crcmod import PredefinedCrc
from gcloud import storage
# blob is a gcloud Blob object
should_download = True
with open('modifiedFile.txt') as f:
hasher = PredefinedCrc('crc-32c')
hasher.update(f.read())
crc32c = hasher.digest()
print crc32c # \207\245.\240
print blob.crc32c # CJKo0A==
should_download = crc32c != blob.crc32c
不幸的是,它目前总是失败,因为我实际上不知道如何将我构建的校验和与我在匹配对象crcmod
中看到的属性进行比较。Blob