python之request请求后响应的数据从中获取指定值
request请求后响应的数据为字典类型,从中获取指定值
如上图,需要获取Code的值,或者Msg的值
首先把response通过内置json解码器解码输出
response = response.json()
然后再取出想要的值
Code= response['Code']
print(Code)
执行结果
![](https://img2020.cnblogs.com/i-beta/1464578/202003/1464578-20200314205553692-1408037538.png)
比较复杂的取值就是,返回值内包含数列、字典或者字典内有字典等内容
{"Code":0,"Msg":"获取成功","Data":{"Total":1,"DataList":[{"HeadId":100000017987,"HeadName":"啦啦","AgentMemberId":100000017987,"RealName":"啦啦","Telephone":"18874916173","HeadImgUrl":null,"LevelId":34,"LevelName":"等级6","CreateTime":"2021-06-15 11:14:41","RefereeAgentId":0,"RefereeRealName":"总部","RefereeTelephone":"","RefereeLevelName":"","ShipperAgentId":0,"ShipperRealName":"总部","ShipperTelephone":"","ShipperLevelName":"","GoodsMoney":1000000.01,"Status":1,"StatusName":"正常"}]},"TraceFlag":null,"ErrorDetail":null,"Pname":null}
比如要取出上面返回值内“HeadName”值
print(response['Data']['DataList'][0]['HeadName'])即可取出
注意DataList后面的[0],因为DataList是个数列,需要先去掉括号,再从里面的字典内取值