自动化接口的时候,需要提取数据,提取的方法很多,来个比较快速的。json提取。
获取里面的workId:
{
"total": 48,
"page": 1,
"pageSize": 10,
"records": 474,
"rows": [{
"workId": "64084fbd19f4ff3bba554bac4189e",
"userId": "3233",
"userName": "张雨绮1",
"positionName": "教师",
"userIcon": "3ed65d57fdd2c564807ac5a80c402",
"publishTime": 160568092306,
"subjectName": "数学",
"unitName": "一、时、分、秒",
"bookName": "",
"workType": 11,
"workTypeName": null,
"itemNum": 2,
"studentNum": 1,
"subStuNum": 0,
"unCorrectStuNum": 0,
"repairSubStuNum": null,
"fjNum": null,
"tltNum": null,
"xtNum": null,
"claim": "1",
"claimFilekey": null,
"claimFileDuration": null,
"finishStatus": 0,
"correctStatus": 3,
"status": "2",
"interactiveGroupWork": 0
},
}]
}
总结如下:
r_json = requests.get(url, verify=False, cookies=response).json()
print(r_json)
print((r_json.get('rows')[0]).get('workId'))
这两句的结果是一样的。
1)要想获取字典的某个key的值,直接通过key的名称就可以,如data[“changeorderdetail”]
2)除了通过key的名称,也可以通过: 字典名称.get(“key名称”)方式获取。
3)如上代码,表示字典中存在着列表,字典等多级嵌套,这种情况下想获得最深一级的键值,同上逐级获取就可以了。