尝试连接到服务器端时未经授权

时间:2018-04-16 09:35:24

标签: python express

我在express (nodejs)中有一个服务器端,我有ntlm身份验证。 我想从Http脚本向我的服务器发送python请求。 但是,当我向服务器发送http请求时,我收到HTTP Error 401: Unauthorized的响应。 我尝试使用模块请求并发送如下的身份验证标头:requests.get('https://myWebsite.com/something', auth=('myuser', 'mypass'))但是它不起作用,它仍然会返回相同的错误。

我不想删除我的身份验证,但我不知道如何解决此问题。

1 个答案:

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