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

Python 尝试连接到服务器端时未经授权,python,express,Python,Express,我在express(nodejs)中有一个服务器端,我有ntlm身份验证。 我想从python脚本向我的服务器发送Http请求。 但是,当我向服务器发送http请求时,我得到的响应是http错误401:Unauthorized。 我尝试使用模块请求并发送如下身份验证头:requests.get('https://myWebsite.com/something,auth=('myuser','mypass'))尽管它不起作用,但仍然返回相同的错误 我不想删除我的身份验证,但我不知道如何解决此问题。

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

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

您可能必须使用,才能启用对NTLM内部请求的支持

在执行
pip安装请求\u ntlm
之后,您可以执行以下操作(我在这里报告官方示例):

使用
会话
对象在整个会话中启用NTLM身份验证:

import requests
from requests_ntlm import HttpNtlmAuth

session = requests.Session()
session.auth = HttpNtlmAuth('domain\\username','password')
session.get('http://ntlm_protected_site.com')

当服务器说401身份验证有问题时。错误的凭据、错误的加密、错误的身份验证类型(服务器端在客户端发送时需要其他身份验证)。如果没有进一步的细节,我想没有人能帮助你,因为它太模糊了。
import requests
from requests_ntlm import HttpNtlmAuth

session = requests.Session()
session.auth = HttpNtlmAuth('domain\\username','password')
session.get('http://ntlm_protected_site.com')