gpt4 book ai didi

python - 如何通过 Python 中的 REST API 访问共享点站点?

转载 作者:IT老高 更新时间:2023-10-28 21:00:36 27 4
gpt4 key购买 nike

我在本地 VM 中的 SharePoint 2013 中有以下网站:

http://win-5a8pp4v402g/sharepoint_test/site_1/

当我从浏览器访问它时,它会提示我输入用户名和密码,然后就可以正常工作了。但是我正在尝试使用 Python 中的 REST API 来做同样的事情。我正在使用 requests 库,这就是我所做的:

import requests
from requests.auth import HTTPBasicAuth


USERNAME = "Administrator"

PASSWORD = "password"

response = requests.get("http://win-5a8pp4v402g/sharepoint_test/site_1/", auth=HTTPBasicAuth(USERNAME, PASSWORD))

print response.status_code

但是我得到了 401。我不明白。我错过了什么?

注意:我关注了这篇文章 http://tech.bool.se/using-python-to-request-data-from-sharepoint-via-rest/

最佳答案

您的 SharePoint 网站可能使用不同的身份验证方案。您可以通过检查 Firebug 或 Chrome 开发者工具中的网络流量来检查这一点。

幸运的是,请求库支持许多身份验证选项:http://docs.python-requests.org/en/latest/user/authentication/

例如,我需要访问的网络之一使用 NTLM 身份验证。安装后requests-ntml插件,我可以使用类似这样的代码访问该站点:

import requests
from requests_ntlm import HttpNtlmAuth

requests.get("http://sharepoint-site.com", auth=HttpNtlmAuth('DOMAIN\\USERNAME','PASSWORD'))

关于python - 如何通过 Python 中的 REST API 访问共享点站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com