python - 如何从 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)
推荐阅读
- java - 在同一个条件下有 2 个递归语句如何工作?
- java - 如何修复我的 sortData 和 compareTo 方法。我不断收到“无法转换为错误”。
- python - 请求返回解码文本
- linux - 使用变量替换创建文件并替换字符串中的某些字符
- java - 关于使用契约的概念性问题
- c++ - 在 Linux 中更改 I2C 速度
- c++ - 为什么 Visual Studio Code 会在我的 main 开头捕获异常?
- c# - C# Windows 服务如何从视频中提取缩略图?
- python - 如何用元组列表绘制网格(互连的点)?
- android - 强制退出后,点击应用小部件不会启动服务