gpt4 book ai didi

dropbox - 本地计算文件的 dropbox 哈希值

转载 作者:行者123 更新时间:2023-12-02 17:51:41 26 4
gpt4 key购买 nike

Dropbox Rest api,在函数metatada中有一个名为“hash”的参数https://www.dropbox.com/developers/reference/api#metadata

我可以在本地计算这个哈希值而不调用任何远程 API 休息函数吗?

我需要知道这个值以减少上传带宽。

最佳答案

https://www.dropbox.com/developers/reference/content-hash解释了 Dropbox 如何计算文件哈希值。其 Python 实现如下:

import hashlib
import math
import os

DROPBOX_HASH_CHUNK_SIZE = 4*1024*1024

def compute_dropbox_hash(filename):
file_size = os.stat(filename).st_size
with open(filename, 'rb') as f:
block_hashes = b''
while True:
chunk = f.read(DROPBOX_HASH_CHUNK_SIZE)
if not chunk:
break
block_hashes += hashlib.sha256(chunk).digest()
return hashlib.sha256(block_hashes).hexdigest()

关于dropbox - 本地计算文件的 dropbox 哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com