2016-05-13 39 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応答が発生し、代わりにあなたはHTTPレスポンスがOKであることを示している200としてレスポンスを取得します!! ...

次コンテンツhtmlページとして解析できるリストオプションが表示されます。

これが役立ちますように!

関連する問題