2016-05-13 75 views
0

我試過基本身份驗證,但後面跟着this link。我也跟着this question使用NTLM身份驗證來獲取我的代碼。我仍然被拋出401錯誤。這是拉扯SharePoint列表的過時方式還是我的代碼有問題?嘗試訪問SharePoint列表時,Python拋出401錯誤

import requests 

from requests_ntlm import HttpNtlmAuth 

response = requests.get("https://example.com/_api/web/...", auth=HttpNtlmAuth('username', 'password')) 

print(response.status_code) 
+0

它是以401狀態響應的服務器。響應體是什麼? 'print(response.text)' 你確定服務器使用ntlm嗎?您是否能夠使用捲曲或其他方式進行連接?您是否嘗試過使用請求「accept」標頭。 '{'accept':'application/json'}' –

+0

我確定服務器使用ntlm,並且我們已經能夠使用jquery進行連接。當我把response.text我沒有輸出。我將嘗試添加接受標題 –

回答

0

您的方法已經夠用了。

嘗試一些變化如下:

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頁面的列表選項。

希望這有助於!

相關問題