如何在HttpNtlmAuth中使用Web代理-协商auth_header_value

时间:2019-10-14 12:38:26

标签: python python-3.x

我有以下内容。如果我取出, proxies=proxies并尝试连接到Intranet,它可以正常工作,那么我会得到响应。

但是,如果我尝试将外部网站插入上述内容(按照下面的示例),则会收到407错误

import requests
from requests_ntlm import HttpNtlmAuth
proxies = {'http': 'http://myproxy.local:9090'}
ntlm_auth = HttpNtlmAuth('DomainName\\MyUsername','MyPassword')
res = requests.get("https://bbc.co.uk",auth=ntlm_auth, proxies=proxies)
print(res.content)

我在做明显不正确的事情吗?当我转到IE并查看那里的代理信息时,这正是我正在使用的

更新

import requests
from requests_ntlm import HttpNtlmAuth
ntlm_auth = HttpNtlmAuth("DomainName\\MyUsername","MyPassword")
proxies = {'http': 'http://myproxy.local:9090'}

s = requests.Session()
s.proxies = proxies
s.auth = ntlm_auth

res = s.get("http://bbc.co.uk")
print(res.content)

我得到以下信息:

enter image description here

输出auth_header_value的值时,我得到negotiate

0 个答案:

没有答案