我在跟随this link时尝试了基本身份验证。我也跟着this question使用NTLM auth获取我的代码。我仍然被抛出401错误。这是拉动SharePoint列表的过时方式还是我的代码有问题?
import os, sys, inspect
def auto_import(gns):
current_frame = inspect.currentframe()
caller_frame = inspect.getouterframes(current_frame)[1]
src_file = caller_frame[1]
for item in os.listdir(os.path.dirname(src_file)):
item = item.split('.py')[0]
if item in ['__init__', '__pycache__']:
continue
gns.update(__import__(item, gns, locals(), ['*'], 1).__dict__)
答案 0 :(得分:1)
你的方法已经足够好了。
尝试以下几项更改:
import requests
from requests_ntlm import HttpNtlmAuth
url="https://sharepointexample.com/"
user, pwd = "username", "pwd"
headers = {'accept': 'application/json;odata=verbose'}
r = requests.get(url, auth=HttpNtlmAuth(user, pwd), headers=headers)
print(r.status_code)
print(r.content)
在这里你不会遇到401响应,而是你会得到响应为200,这表明HTTP响应是OK !! ..
接下来,内容将显示您可以解析为html页面的列表选项。
希望这会有所帮助!!