我想从office365共享点下载公共文件。 无需身份验证即可下载和访问该文件。
我见过很多如何通过身份验证下载文件的示例,但我没有找到任何无需身份验证即可完成此操作的示例。怎么办?
我正在使用 python 3 链接如下所示: https://XXXX.sharepoint.com/:x:/s/YYYY/ZZZZ?e=KKKK
您可以将
?
之后的所有内容替换为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")