我在 express
(nodejs)
中有一个服务器端,并且我有 ntlm
身份验证。
我想从 python
脚本向我的服务器发送 Http
请求。
但是,当我向服务器发送 http 请求时,我收到 HTTP 错误 401:未经授权
的响应。
我尝试使用模块请求并发送如下身份验证 header : requests.get('https://myWebsite.com/something', auth=('myuser', 'mypass'))
但是它不起作用,它仍然给出相同的错误。
我不想删除我的身份验证,但我不知道如何解决此问题。
最佳答案
可能你必须使用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
对象在整个 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')
关于python - 尝试连接到服务器端时获得未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49854048/