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

2024-06-26 14:38:05 发布

您现在位置: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"
  ]
}

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


Tags: 代码loginbodypassworddetailsmsgidprintxy
1条回答
网友
1楼 · 发布于 2024-06-26 14:38:05

您可以使用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)

相关问题 更多 >