使用Dropbox Python API下载媒体文件

0 投票
1 回答
2958 浏览
提问于 2025-04-17 17:42

我正在尝试使用Python的API从Dropbox下载一个文件。 我按照他们的“入门”页面上说的步骤操作,链接在这里:https://www.dropbox.com/developers/core/files#python。 对于简单的文本文件,这个方法运行得很好,但当我用它下载媒体文件(比如.mp3或.jpg)时,下载的文件却是损坏的。 我是不是漏掉了什么,或者有没有其他的方法可以下载这个文件呢? 谢谢, Guyzyl

1 个回答

2

Dropbox页面上的例子并不适合处理像MP3或JPG这样的二进制文件。你应该把 out = open('magnum-opus.txt', 'w') 改成 out = open('magnum-opus.txt', 'wb')

可以查看 Python文档中关于open函数的说明

默认情况下,打开文件是以文本模式,这样在写入时可能会把换行符'\n'转换成特定平台的格式,而在读取时又会转换回来。因此,当你打开一个二进制文件时,应该在模式值后面加上'b',这样可以以二进制模式打开文件,这样做会提高文件的可移植性。(即使在那些不区分二进制文件和文本文件的系统上,加上'b'也是有用的,因为这可以作为文档说明。)

撰写回答