python - 使用请求访问 url 时处理 Windows 身份验证

标签 python python-requests python-3.4

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

enter image description here

我使用下面的代码通过请求访问 url。

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

如何使用请求在后台通过认证?

最佳答案

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

举个例子:

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

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'))

关于python - 使用请求访问 url 时处理 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32305536/

相关文章:

python - 如何将 Airflow 与 Pywikibot 结合使用

python - 为斯坦福 NLP 的 NLTK 中的 docker 设置 JAVA_HOME

python - 使用请求和BeautifulSoup获取Youtube视频标题有时会出错,有时会起作用(Python)

python - 解析多部分/表单数据,从请求后接收

python - 连接中止 .', BadStatusLine("''",) 在服务器上?

除了字符串和整数之外的Python字典键?

python - POST 请求后获取响应/返回值(python 请求)

java - 如何使用来自 Java 类的参数调用 Python 脚本

python - 为什么 'python3 -m venv myenv' 将旧版本的 pip 安装到 myenv 中,而不是我在系统上任何地方都能找到的任何版本的 pip?

Python 3.1 : Syntax Error for Everything! (Mac OS X)