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