如何从请求响应JSON中提取PayPal跳转链接并解决KeyError报错
问题原因
触发KeyError是因为redirectUrl字段不在JSON的根层级,而是嵌套在根字段paymentResource对应的字典对象内,直接从根结构取值自然无法匹配到对应键。
正确提取代码
content = ppstep2.json() # 先取根下的paymentResource对象,再取内部的redirectUrl字段 pp = content["paymentResource"]["redirectUrl"]
可选安全写法
如果不确定接口返回的结构是否完整,可使用get方法避免键不存在时直接抛出异常终止程序:
content = ppstep2.json() payment_resource = content.get("paymentResource", {}) pp = payment_resource.get("redirectUrl") # 后续可自行增加判断逻辑,处理pp为None的异常返回场景
内容的提问来源于stack exchange,提问作者Marc9s
相关产品推荐
相关产品推荐

