繁体   English   中英

如何从python中的数据集中提取数据

[英]How to extract data from a data set in python

import pandas as pd
from smartapi import SmartConnect
from smartapi import SmartWebSocket
import json
obj = SmartConnect(api_key="vhidyTNq")

refreshToken = data['data']['refreshToken']
feedToken = obj.getfeedToken()
ss = SmartWebSocket(feedToken,"P78013")
 
obj=SmartConnect(api_key="vhidyTNq")
data = obj.generateSession("P78013","Ujhdy@2")
print(data)

parsed = json.loads(data)

print(parsed.jwtToken)

结果以以下格式打印

{'status': True, 'message': 'SUCCESS', 'errorcode': '', 'data': {'clientcode': 'K98913', 'name': 'HPP', 'email': '', 'mobileno': '', 'exchanges': ['bse_cm', 'cde_fo', 'mcx_fo', 'ncx_fo', 'nse_cm', 'nse_fo'], 'products': ['CNC', 'NRML', 'MARGIN', 'MIS', 'BO', 'CO'], 'lastlogintime': '', 'broker': '', 'jwtToken': 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJ1c2VybmFtZSI6Iko4ODkxMyIsInJvbGVzIjowLCJ1c2VydHlwZSI6IlVTRVIiLCJpYXQiOjE2NTU3NTAxNDksImV4cCI6MTc0MjE1MDE0OX0.P1Ne0T0lTgScZJ1udMYRaJ32WeNDB-bZIwMg4uSAGC4RDFnYRsdvXGRyIEx7KS1LpQ6ndRIt7UjoyIewCs7HLA', 'refreshToken': 'eyJhbGciOiJIUzUxMiJ9.eyJ0b2tlbiI6IlJFRlJFU0gtVE9LRU4iLCJpYXQiOjE2NTU3NTAxNDl9.9DM1ggWfaervPe3qCpoDywfdb8kJ6okQrqZeR_mjsbGliqM7w0DdRyxTHyB7m-742Sfj9tVRQ0's

我正在尝试过滤掉字符串格式的“jwtToken”值,如下所示

jwtToken='承载 eyJhbGciOiJIUzUxMiJ9.eyJ1c2VybmFtZSI .....'

尝试这个:

print(parsed["data"]["jwtToken"])

此外,提供您项目的完整代码将不胜感激。

更新:

看来data是一个dict,那么可以直接使用data['data']['jwtToken']来获取结果。


如果data是字符串,您可以尝试使用正则表达式

import re
re.search(r"'jwtToken': '(.*?)'", data).group(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM