尝试访问SharePoint列表时Python抛出401错误

时间:2016-05-13 21:01:24

标签: python sharepoint

我在跟随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__)

1 个答案:

答案 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页面的列表选项。

希望这会有所帮助!!