python - 如何使用 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 或指出我正确的方向吗?
解决方案
推荐阅读
- draftjs - Draft-js toJS 和 fromJS EditorState
- websphere - 错误:无法登录在 OCP 4.3 上安装 IBM Cloud Pak for Application 4.1
- deno - 我可以使用命令行交互工作吗?
- jquery - 使用 jquery 更改具有相同名称的 div 的顺序
- javascript - React Native 设置 TextInput 值大写
- azure - Azure Functions 的 Azure DevOps 中的管道:没有可用的函数
- outlook-addin - 创建 Outlook 加载项全局级别
- typescript - 从未导出的命名空间导入未导出的接口
- java - 在 Springboot 中在 Google 云上部署错误 - 部署失败:非零退出:1
- ios - 在 iOS 中,是否可以将徽章计数设置为用户对应用程序拥有的未关闭通知的数量?