用于从启用 MS 身份验证的共享点下载文件的 Python 脚本

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

我需要从启用 MSA 的共享点下载文件。只有当我输入凭据并通过 MS 身份验证时,我才能查看该共享点链接并下载该文件。

首先,我想知道我们是否可以通过python脚本实现这样的事情。 从启用 MSA 的共享点下载文件。 我的代码如下所示。

import urllib.request

dls="https://abc.sharepoint.com/:x:/r/sites/ProductImplementation/_layouts/15/Doc.aspx? 
   sourcedoc=%7B5FFF2D81-8FF4-47BC-ABEF-4E70413561F3%7D&file=Product%20Implementation%20Status-20240531.xlsx"
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib.request.install_opener(opener)
urllib.request.urlretrieve(dls , "testngsheet.xlsx")

当我执行上面的代码时,正在下载无效文件,并且文件内容的一部分如下。 '登录到您的帐户' 我们可以使用 python 来实现这一点吗?如果不是Python,是否有其他可行的方法来自动从共享点下载文件。

python-3.x sharepoint django-microsoft-authentication
1个回答
0
投票

是的,这是可能的。您可以使用 python SharePoint REST 客户端,并按照“入门”中的步骤操作:

https://github.com/vgrem/Office365-REST-Python-Client

在您的场景中,为了进行身份验证,最好使用证书(请查看“身份验证方法”章节)。

© www.soinside.com 2019 - 2024. All rights reserved.