使用请求访问 url 时处理 windows 身份验证

Handling windows authentication while accessing url using requests

我正在使用 python 请求库来访问 soap 请求。它工作正常。由于我们的域结构发生了变化。我无法访问 url,它总是提示我输入凭据。

我正在使用以下代码通过请求访问 url。

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

如何使用requests进行后台认证?

您可以为此使用 Authentication 功能,以便为您要访问的 link 提供凭据。

例如:

您可以使用以下格式传递用户名和密码:

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

有关更多详细信息,我会推荐 official docs

为了处理 Windows 身份验证,我会推荐 Requests-NTLM

例如:

import requests
from requests_ntlm import HttpNtlmAuth

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