Python如何从API返回结果中提取progressId字符串用于后续调用
Python提取API返回JSON中progressId的实现方法
你的API返回内容是标准JSON格式,只需将JSON字符串反序列化为Python字典后按层级取值即可,提取结果默认就是字符串类型,可直接用于后续API调用。
通用实现方案(适配所有HTTP请求库)
不需要额外安装第三方依赖,用Python内置的json模块即可完成解析:
import json # 解析API返回的JSON字符串为Python字典 response_dict = json.loads(response.text) # 按结构层级提取progressId progress_id = response_dict["result"]["progressId"] # 验证结果 print(progress_id) # 输出:ES_0oEfQzNILXaBNuS print(type(progress_id)) # 输出:<class 'str'> 符合字符串类型要求
快捷实现方案(使用requests请求库)
如果你是用Python最常用的requests库发起的API请求,可以直接调用内置的JSON解析方法,无需手动引入json模块:
import requests # 示例API请求代码(替换为你自己的请求逻辑) response = requests.post("你的API接口地址", json={你的请求参数}) # 直接解析响应为字典 response_dict = response.json() progress_id = response_dict["result"]["progressId"]
异常兼容写法
如果需要避免返回结构缺失导致的KeyError报错,可以用字典的get方法设置兜底默认值:
# 结构异常时返回空字符串,不会中断程序运行 progress_id = response_dict.get("result", {}).get("progressId", "")
内容的提问来源于stack exchange,提问作者Rakesh Dayalan
相关产品推荐
相关产品推荐

