0

我正在尝试使用 python api 从 Dropbox 下载文件。我所做的与他们在“入门”页面https://www.dropbox.com/developers/core/files#python上所说的完全相同。 它适用于简单的文本文件,但在用于媒体时会下载损坏的文件文件(如 .mp3 或 .jpg)。是否有我遗漏的东西,或者下载文件的不同方法?谢谢,Guyzyl

4

1 回答 1

2

Dropbox 页面上的示例未针对 MP3 或 JPG 等二进制文件进行优化。您应该替换out = open('magnum-opus.txt', 'w')out = open('magnum-opus.txt', 'wb').

请参阅open built-in 上的 Python 文档

默认是使用文本模式,它可以在写入和读取时将 '\n' 字符转换为特定于平台的表示。因此,在打开二进制文件时,应在模式值后附加“b”以二进制模式打开文件,这将提高可移植性。(即使在不区分二进制文件和文本文件的系统上,附加 'b' 也很有用,它用作文档。)

于 2013-03-02T22:51:42.907 回答