2017-04-16 86 views
0

我正嘗試使用Python將圖像從保存箱下載到桌面。下面的腳本運行完成,沒有問題,並在桌面上創建一個JPEG文件(大小約爲200 KB)。但是,當我嘗試打開它,我收到損壞的文件/預覽無法讀取文件錯誤信息:使用Python從DropBox下載圖像

import requests 
from requests.auth import HTTPBasicAuth 
import shutil 


url = 'https://www.dropbox.com/rest_of_the_url' 
db_username = 'user_name' 
db_password = 'password' 

downloaded_file = requests.get(url, auth=HTTPBasicAuth(db_username, db_password)) 

dest_file = open('/Users/aj/Desktop/test.jpg', 'w+') 

dest_file.write(downloaded_file.content) 

我在做什麼錯在這裏?

編輯:找到解決方案。它必須在Dropbox鏈接中使用'dl'參數。此參數需要被設置爲0。

原文鏈接:

https://www.dropbox.com/s/3xujisscbp92to/2.jpg?dl=0 

需要將DL參數設置爲1:

https://www.dropbox.com/s/3xujisscbpj92to/2.jpg?dl=1 
+0

您是否嘗試打開該文件爲文本?它究竟是什麼? – jonrsharpe

+0

不 - 我沒有。但是我挖了一點,找出了這個問題。好像我需要在下載鏈接結尾處更改「dl」參數。當您從保管箱中複製鏈接時,它最初設置爲0.對我原來的帖子進行編輯,解釋它。 – AJ87

+0

在下面的URL中「需要將dl參數設置爲0:」,「dl」參數設置爲1.它是什麼?如果您確實有解決方案,您應該將其作爲正確答案發布。 – mzjn

回答

0

找到了解決辦法。它必須在Dropbox鏈接中使用'dl'參數。這個參數需要被設置爲0。

原文鏈接:

https://www.dropbox.com/s/3xujisscbp92to/2.jpg?dl=0 

需要設置DL參數設置爲1:

https://www.dropbox.com/s/3xujisscbpj92to/2.jpg?dl=1