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