我是新来的。我只是阅读了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)
找到了解决办法。问题是URL不正确。要进行身份验证,您需要以下URL:
你需要这个标题:
^{pr2}$验证的POST请求将是下一个:
数据所在位置:
^{4}$相关问题 更多 >
编程相关推荐