0

PythonAPIを使用して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')ます。

オープンビルトインのPythonドキュメントを参照してください。

デフォルトでは、テキストモードを使用します。これにより、書き込み時に'\ n'文字がプラットフォーム固有の表現に変換され、読み取り時に元に戻されます。したがって、バイナリファイルを開くときは、モード値に「b」を追加して、ファイルをバイナリモードで開く必要があります。これにより、移植性が向上します。(「b」を追加すると、バイナリファイルとテキストファイルを別々に処理しないシステムでも役立ちます。この場合、ドキュメントとして機能します。)

于 2013-03-02T22:51:42.907 に答える