我有以下内容。如果我取出, 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)
我得到以下信息:
输出auth_header_value
的值时,我得到negotiate