def get_session_key(self):
"""Requests session key
Issues a GET request to the `get-session-key` endpoint for
subsequent use in requests from the `secrets` endpoint.
:Returns: String containing session key.
"""
req = requests.post(
'{}/secrets/get-session-key/?preserve_key=True'.format(self.base),
headers={
'accept': 'application/json',
'authorization': 'Token {}'.format(self.token),
'Content-Type': 'application/x-www-form-urlencoded',
},
data=urlencode({
'private_key': self.private_key.strip('\n')
})
)
if req.ok:
return json.loads(req.text)['session_key']
else:
raise RequestError(req)
评论列表
文章目录