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

2024-06-08 06:40:05 发布

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

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

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


Tags: 模块脚本身份验证httpget服务器端nodejserror
1条回答
网友
1楼 · 发布于 2024-06-08 06:40:05

可能必须使用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')

相关问题 更多 >

    热门问题