我正在尝试使用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
答案 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