正如标题所说,我可以访问上传一些文件的共享文件夹。我只想下载一个名为“db.dta”的特定文件。所以,我有这个脚本:
def download_file(url, filename):
url = url
file_name = filename
with open(file_name, "wb") as f:
print("Downloading %s" % file_name)
response = requests.get(url, stream=True)
total_length = response.headers.get('content-length')
if total_length is None: # no content length header
f.write(response.content)
else:
dl = 0
total_length = int(total_length)
for data in response.iter_content(chunk_size=4096):
dl += len(data)
f.write(data)
done = int(50 * dl / total_length)
sys.stdout.write("\r[%s%s]" % ('=' * done, ' ' * (50-done)) )
sys.stdout.flush()
print(" ")
print('Descarga existosa.')
如果我将 dl=0 修改为 1,它实际上会下载文件的共享链接,如下所示:
https://www.dropbox.com/s/ajklhfalsdfl/db_test.dta?dl=1
问题是,我在这个共享文件夹中没有这个特定文件的共享链接,所以如果我使用文件预览的 url,我会收到拒绝访问的错误(即使我将 dl=0 更改为 1)。
https://www.dropbox.com/sh/a630ksuyrtw33yo/LKExc-MKDKIIWJMLKFJ?dl=1&preview=db.dta
给出的错误:
dropbox.exceptions.ApiError: ApiError('22eaf5ee05614d2d9726b948f59a9ec7', GetSharedLinkFileError('shared_link_access_denied', None))
有没有办法下载这个文件?