applebook2 发表于 2022-6-28 11:19

pythonrequest请求网页返回的response是字典格式,但是找不到其中一个key

返回的格式大概是   {"data":,"aa":11,"bb",22}
但是不能提取data。提示keyerror。 通过len和for都只能看到 aa, bb这两个key。 应该是(data , aa, bb)3个key才对, 谁知道是什么原因吗

归隐小赵 发表于 2022-6-28 11:31

print(return_data,type(return_data))

归隐小赵 发表于 2022-6-28 11:32

归隐小赵 发表于 2022-6-28 11:31
print(return_data,type(return_data))

r=requests.post()
print(r.json()["data"])

三滑稽甲苯 发表于 2022-6-28 11:47

那就是没有data啊

applebook2 发表于 2022-6-28 12:18

三滑稽甲苯 发表于 2022-6-28 11:47
那就是没有data啊

返回的数据就是 {"data":,"aa":11,"bb",22}这个样子, 从我的角度看是有data这个key的, 但是实际只有aa,bb这两个key, 所以我才发帖问是啥原因

applebook2 发表于 2022-6-28 12:23

applebook2 发表于 2022-6-28 12:18
返回的数据就是 {"data":,"aa":11,"bb",22}这个样子, 从我的角度看是有data这个key的, 但是实 ...

就是你说对了, 确实没有data。 但是print(response.json()) 显示的包含data。 我刚才写入到文件里,f.write(response.text)   我打开文本就是没有data。知道是啥原因吗

平淡最真 发表于 2022-6-28 12:25

applebook2 发表于 2022-6-28 12:18
返回的数据就是 {"data":,"aa":11,"bb",22}这个样子, 从我的角度看是有data这个key的, 但是实 ...

发原数据,你举的例子都错了吧,bb22中间:   没了

senooo 发表于 2022-6-28 12:26

res = eval(response.text)
data = res['data']

applebook2 发表于 2022-6-28 12:30

applebook2 发表于 2022-6-28 12:23
就是你说对了, 确实没有data。 但是print(response.json()) 显示的包含data。 我刚才写入到文件里,f.wr ...

找到原因了, 他返回的是两种response,一个有data。一个没有data。谢谢了, 结贴
页: [1]
查看完整版本: pythonrequest请求网页返回的response是字典格式,但是找不到其中一个key