我无法在ALM 12.5x中打开会话

2024-06-25 23:02:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的。我只是阅读了restapi的一些指南,并尝试重复这一点。但我要面对现实。在我的上一个请求中,我有401return(用户未通过身份验证)。我做错什么了?在

import requests
from requests.auth import HTTPBasicAuth

url = "https://almalmqc1250saastrial.saas.hpe.com"
login = "+++++++"
password = "+++++"
cookies = dict()
headers = {}

r = requests.get(url + "/qcbin/rest/is-authenticated")
print(r.status_code, r.headers.get('WWW-Authenticate'))

r = requests.get(url + "/qcbin/authentication-point/authentication",
             auth=HTTPBasicAuth(login, password), headers=headers)
print(r.status_code, r.headers)

cookie = r.headers.get('Set-Cookie')
LWSSO_COOKIE_KEY = cookie[cookie.index("=") + 1: cookie.index(";")]
cookies['LWSSO_COOKIE_KEY'] = LWSSO_COOKIE_KEY
print(cookies)

r = requests.post(url + "/qcbin/rest/site-session", cookies=cookies)
print(r.status_code, r.headers)

Tags: keyimportauthurlgetcookiestatuscode
1条回答
网友
1楼 · 发布于 2024-06-25 23:02:54

找到了解决办法。问题是URL不正确。要进行身份验证,您需要以下URL:

url_log = "https://login.software.microfocus.com/msg/actions/doLogin.action"

你需要这个标题:

^{pr2}$

验证的POST请求将是下一个:

r = self.__session.post(self.url_log, data=self.input_auth, headers=self.__headers)

数据所在位置:

^{4}$

相关问题 更多 >