我在express
(nodejs)
中有一个服务器端,我有ntlm
身份验证。
我想从Http
脚本向我的服务器发送python
请求。
但是,当我向服务器发送http请求时,我收到HTTP Error 401: Unauthorized
的响应。
我尝试使用模块请求并发送如下的身份验证标头:requests.get('https://myWebsite.com/something', auth=('myuser', 'mypass'))
但是它不起作用,它仍然会返回相同的错误。
我不想删除我的身份验证,但我不知道如何解决此问题。
答案 0 :(得分:1)
可能您必须使用requests-ntlm,才能在请求中启用对NTLM的支持。
在pip install requests_ntlm
之后,您可以这样做(我在这里报告官方示例):
import requests
from requests_ntlm import HttpNtlmAuth
requests.get("http://ntlm_protected_site.com",auth=HttpNtlmAuth('domain\\username','password'))
使用Session
对象在整个会话中启用NTLM身份验证:
import requests
from requests_ntlm import HttpNtlmAuth
session = requests.Session()
session.auth = HttpNtlmAuth('domain\\username','password')
session.get('http://ntlm_protected_site.com')