python - 尝试连接到服务器端时获得未经授权

标签 python express

我在 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/

相关文章:

python - 当任何一个元素与另一个列表的元素匹配时,如何从列表列表中提取列表?

python - 使用 C-API 在 Numpy 数组中反转轴

python - 从优先队列中删除一个项目

python - 在 Python 中创建函数参数的签名

javascript - 意外的 token ":",其中 JSON 从 Node 和 Express 返回

javascript - 如何使用 Ajax、Json 和 Node.js 刷新表格数据

python - 为什么tf.layers.batch_normalization的参数 'scale'在下一层是relu时被禁用?

javascript - Express 和 Passport Js - Google OAuth 2.0 策略没有给我 req.user 对象

angularjs - 如何将airbrake集成到我的Nodejs项目中?

javascript - 最好的写法是什么? Node JS