首页 > 解决方案 > Python 3:使用 response-kerberos 包进行身份验证

问题描述

我正在尝试按照此处的说明使用 requests_kerberos 包对服务器进行身份验证:

https://github.com/requests/requests-kerberos

import requests
from requests_kerberos import HTTPKerberosAuth

kerberos_auth = HTTPKerberosAuth()
r = requests.get(<myserver>, auth=kerberos_auth)
r.text

这是回应:

'Apache Tomcat/6.0.53 - 错误报告

HTTP 状态 401 - 需要身份验证

类型状态报告

消息需要验证

描述此请求需要 HTTP 身份验证。

Apache Tomcat/6.0.53

'

klist表明我有一个有效的 TGT。

我试过直接设置校长,但这没有帮助。我可以使用 curl 进行身份验证:

curl -i -L --negotiate -u : "<server>"

我不确定还有什么可以尝试的;一切都在“幕后”发生,所以我不知道我做错了什么。

标签: python-3.xkerberos

解决方案


推荐阅读