Python使用requests请求接口返回JSON时如何仅提取目标token值
实现方案
你可以直接用requests库内置的JSON解析方法将响应转换为Python字典,再按嵌套层级提取目标字段即可,无需手动切割响应字符串。
最终可用代码
import requests as req resp = req.get("http://myurl.com.br") # 将JSON响应解析为Python字典 resp_dict = resp.json() # 按嵌套结构逐层取值 print(resp_dict["token"]["token"])
可选优化(避免报错)
如果担心接口返回结构变动、或者请求失败导致程序崩溃,可以加状态码校验和字段安全取值逻辑:
import requests as req resp = req.get("http://myurl.com.br") # 先校验请求是否成功 if resp.status_code == 200: resp_dict = resp.json() # 用get方法取值,字段不存在时返回空字符串,不会抛出KeyError target_token = resp_dict.get("token", {}).get("token", "") print(target_token) else: print(f"接口请求失败,状态码:{resp.status_code}")
内容的提问来源于stack exchange,提问作者cyberphantom
相关产品推荐
相关产品推荐

