如何使用带有HttpNtlmAuth auth\u header\u值的web代理是negoti

2024-05-20 17:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的。如果我拿出, proxies=proxies并尝试连接到内部网,它就会工作,我会得到回复。你知道吗

然而,如果我尝试了一个外部站点,上面的代码被输入(根据我下面的例子),我会得到一个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


Tags: fromimportauthhttplocalresrequestsmyusername