web-dev-qa-db-ja.com

リクエストを使用してURLにアクセスする際のWindows認証の処理

pythonリクエストライブラリを使用してSOAPリクエストにアクセスしています。正常に機能していました。ドメイン構造に変更があるため、URLにアクセスできなかったため、常に入力を求められます。資格情報。

enter image description here

以前にリクエストを使用してURLにアクセスするために、以下のコードを使用しています。

program_list_response = requests.get(program_list_path,
                                                 data=self.body, headers=self.headers)

リクエストを使用してバックグラウンドで認証を渡す方法は?

8
Srikanth

アクセスするリンクの資格情報を提供するために、 Authentication 機能を使用できます。

例:

以下の形式を使用して、ユーザー名とパスワードを渡すことができます。

requests.get('https://website.com/user', auth=('user', 'pass'))

詳細については、 公式ドキュメント をお勧めします。

Windows認証を処理するには、 Requests-NTLM をお勧めします。

例:

import requests
from requests_ntlm import HttpNtlmAuth

requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password'))
17
ρss