首页 > 解决方案 > 如何使用 Python 捕获“FedAuth”-cookie 以连接到 SharePoint?

问题描述

我试图在不使用任何预建模块的情况下连接到 SharePoint 列表。我不能使用像 Shareplum/Sharepy 这样的模块的原因主要是出于安全原因,为了使用模块,我需要让它们获得批准。

我已经确定了 URL 以获得我需要的 XML 代码,如果我将 URL 放入我的网络浏览器中,我会得到正确的文本。URL 如下所示:

https://sharepoint site.com/sites/name/_api/lists/getbytitle('列表名称')/items

当我尝试使用以下 Python 代码访问此 URL 时

import requests
from requests_ntlm import HttpNtlmAuth

r = requests.get(url, auth=HttpNtlmAuth(USERNAME, PASSWORD)

我明白了

“访问被拒绝。您无权执行此操作或访问此资源”

如果我错了,请纠正我,但如果我的研究正确,则此消息是由于 SharePoint 不使用 HttpNtlmAuth,而是使用名为 FedAuth-Cookie 的东西,您可以从以下位置请求:

https://sharepoint site.com/_forms/default.aspx?wa=wsignin1.0

有人可以解释我如何请求和保存这个“FedAuth”-Cookie 或指出我正确的方向吗?

标签: pythoncookiessharepoint

解决方案


推荐阅读