如何从Python generateSession返回值中提取jwtToken字符串
Python提取接口返回嵌套字典中的jwtToken实现方法
你调用generateSession拿到的返回值是标准的Python嵌套字典结构,直接通过键名逐层索引就能提取到目标jwtToken字符串,不需要做额外的字符串解析操作。
基础实现(无容错)
如果确定接口调用成功、返回结构和示例完全一致,直接用链式键取值即可:
data = obj.generateSession("P78013","Ujhdy@2") # 外层字典取data字段,内层字典取jwtToken字段 jwtToken = data['data']['jwtToken'] # 输出符合预期格式的结果 print(f"jwtToken='{jwtToken}'")
运行后就能拿到完整的Bearer 开头的jwtToken字符串,和你预期的格式完全一致。
带容错的稳妥实现
为了避免接口请求失败、字段缺失触发KeyError报错,建议加状态判断和容错逻辑:
data = obj.generateSession("P78013","Ujhdy@2") jwtToken = "" # 先判断接口请求是否成功,再逐层校验字段是否存在 if data.get("status") == True and isinstance(data.get("data"), dict): jwtToken = data["data"].get("jwtToken", "") if jwtToken: print(f"jwtToken='{jwtToken}'") else: print("jwtToken获取失败,接口返回异常")
内容的提问来源于stack exchange,提问作者jyotirmay
相关产品推荐
相关产品推荐

