【问题标题】:How to stream a very large file to Dropbox using python v2 api如何使用 python v2 api 将非常大的文件流式传输到 Dropbox
【发布时间】:2021-02-05 04:01:09
【问题描述】:

背景

我终于说服了愿意免费分享他的full archival node 5868GiB 数据库的人(现在需要在 ram 中构建,因此需要价值 100000 美元的 ram 才能构建,但一旦完成就可以在 ssd 上运行) .

但是,他只想通过原始 tcp 发送单个 tar 文件来发送它,并为此任务使用相当慢 (400Mps) 的连接。
我需要在 Dropbox 上获取它,因此,他不想使用https://www.dropbox.com/request/[my upload key here] 允许通过没有 Dropbox 帐户的网络浏览器上传文件(我谈到使用其他方法或将数据库压缩到他即将改变主意共享它的程度)。
因为在我这边,Dropbox 允许在 30 天内免费使用 10Tib 的存储空间,而我还没有收到所需的 ssd(所以一旦收到我就可以使用更快的速度下载它)。

问题

我完全了解upload file to my dropbox from python script,但在我的情况下,该文件不适合甚至不在磁盘上的内存缓冲区。 以前在 api v1 中,无法将数据附加到现有文件(但我没有找到 v2 的答案)。

【问题讨论】:

    标签: python file-upload dropbox large-files large-file-upload


    【解决方案1】:

    要使用 Dropbox Python SDK 将大文件上传到 Dropbox API,您可以使用 upload sessions 分段上传。有a basic example here

    注意the Dropbox API only supports files up to 350 GB though

    【讨论】:

    • 这就是重点。我需要与用于在没有该限制的 Web 界面上上传文件的 API 相同的 API。我从一开始就知道我的回答可能意味着不使用官方sdk。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多