2013-03-02 4 views
0

Python API를 사용하여 Dropbox에서 파일을 다운로드하려고합니다. 정확하게 "시작하기"페이지에서 설명한 것과 같습니다. https://www.dropbox.com/developers/core/files#python .It은 간단한 텍스트 파일에서는 잘 작동하지만 미디어 파일 (예 : .mp3 또는 .jpg)에 사용하면 손상된 파일을 다운로드합니다. 누락되었거나 파일을 다운로드하는 다른 방법이 있습니까? 감사합니다. GuyzylDropbox python api를 사용하여 미디어 파일 다운로드

+0

원본 파일과 다운로드 파일을 비교하고 다른 점을 확인하십시오. 중요한 단서를 줄 수도 있습니다. – martineau

+0

원래의 mp3와 dropbox-api에서 16 진수 편집기를 사용하여 다운로드 한 파일을 비교할 수 있지만 문제에 대한 단서를 제공하지 않습니다. – guyzyl

+0

이 비교를 수행했는데 인식 할 수있는 패턴이 없습니다. 그들이 어떻게 다른가요? – martineau

답변

2

Dropbox 페이지의 예는 MP3 또는 JPG와 같은 바이너리 파일에 최적화되어 있지 않습니다. out = open('magnum-opus.txt', 'w')out = open('magnum-opus.txt', 'wb')으로 대체해야합니다.

Python documentation on the open built-in 참조 :

기본은 읽기에 다시 쓰기에 플랫폼 고유의 표현으로 '\ n'문자를 변환 할 수있는 텍스트 모드를 사용하는 것입니다. 따라서 이진 파일을 열 때 이진 모드로 파일을 열려면 모드 값에 'b'를 추가해야합니다. 그러면 이식성이 향상됩니다. ('b'추가는 바이너리 및 텍스트 파일을 다르게 취급하지 않는 시스템에서도 유용합니다.)

관련 문제