我正按照此处的说明尝试使用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身份验证。
klist
显示我有一个有效的TGT。
我尝试直接设置主体,但这没有帮助。我可以使用curl进行身份验证:
curl -i -L --negotiate -u : "<server>"
我不确定还可以尝试什么;一切都在幕后发生,所以我不知道我在做什么错。