如何在没有身份验证的情况下从共享点下载文件(python)

问题描述 投票:0回答:1

我想从office365共享点下载公共文件。 无需身份验证即可下载和访问该文件。

我见过很多如何通过身份验证下载文件的示例,但我没有找到任何无需身份验证即可完成此操作的示例。怎么办?

我正在使用 python 3 链接如下所示: https://XXXX.sharepoint.com/:x:/s/YYYY/ZZZZ?e=KKKK

python office365
1个回答
0
投票

您可以将

?
之后的所有内容替换为
download=1
https://xxxx.sharepoint.com/:x:/s/YYYY/ZZZZ?download=1

url = "https://xxxx.sharepoint.com/:x:/s/YYYY/ZZZZ?e=KKKK"
url = url.split("?")[0] + "?download=1"

response = requests.get(url, stream=True)
total_size_in_bytes = int(response.headers.get("content-length", 0))
block_size = 1024
with open(filename, 'wb') as f:
    counter = 0
    for data in response.iter_content(block_size):
        f.write(data)
        counter += 1
        print(f"{min(100,counter*block_size/total_size_in_bytes*100):d}% done!", end="\r")
© www.soinside.com 2019 - 2024. All rights reserved.