如何从 Python 中的登录响应中提取会话令牌?

How to extract the session token from Login response in Python?

密码是:

samco=StocknoteAPIPythonBridge() 
login=samco.login(body={"userId":'XY1234','password':'XY@12345','yob':'1995'})
print("Login details",login)

它的输出如下:

Login details {
  "serverTime": "19/01/21 23:25:34",
  "msgId": "8272f7af-9aa8-4800-abe0-952696a3845",
  "status": "Success",
  "statusMessage": "Login session token generated successfully ",
  "sessionToken": "67426552e3bd0ab285c5d7f64a39aa8v",
  "accountID": "XY1234",
  "accountName": "SHIVAM TAWARI",
  "exchangeList": [
    "BSE"
  ],
  "orderTypeList": [
    "MKT",
    "L",
    "SL"
  ],
  "productList": [
    "MIS",
    "CNC",
    "NRML"
  ]
}

我只想提取会话令牌并将其存储到一个变量中。我该怎么做?

您可以使用json.loads(login)['sessionToken']

例子

import json

login=''' {
  "serverTime": "19/01/21 23:25:34",
  "msgId": "8272f7af-9aa8-4800-abe0-952696a3845",
  "status": "Success",
  "statusMessage": "Login session token generated successfully ",
  "sessionToken": "67426552e3bd0ab285c5d7f64a39aa8v",
  "accountID": "XY1234",
  "accountName": "SHIVAM TAWARI",
  "exchangeList": [
    "BSE"
  ],
  "orderTypeList": [
    "MKT",
    "L",
    "SL"
  ],
  "productList": [
    "MIS",
    "CNC",
    "NRML"
  ]
}'''

token = json.loads(login)['sessionToken']

print(token)