使用Python从DropBox下载图像

时间:2017-04-16 17:38:57

标签: python python-requests

我正在尝试使用Python将图像从dropbox下载到我的桌​​面。下面的脚本运行完成没有问题,并在桌面上创建一个JPEG文件(大小约200+ KB)。但是当我尝试打开它时,我得到一个文件损坏/预览无法读取文件错误消息:

{  
   "data": {  
      "type":"dataUpdate"
   },
   "to":"xxx"
}

我在这里做错了什么?

编辑:找到解决方案。它与dropbox链接中的'dl'参数有关。此参数需要设置为0。

原始链接:

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)

需要将dl参数设置为1:

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

1 个答案:

答案 0 :(得分:0)

找到解决方案。这与“dl' Dropbox链接中的参数。此参数需要设置为0。

原始链接:

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

需要将dl参数设置为1:

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