【发布时间】:2021-03-30 14:52:54
【问题描述】:
所以基本上我是在网上抓取一个网站,为此我需要来自复杂 json 内容的所有位置的 "id":
我尝试了dict.items 方法,但我只得到 2 个值,它们位于 dict 开头,然后是列表开头:
res = requests.get(url).json()
json_obj = res.items()
for key, value in json_obj:
if key == "id":
print(value)
json = {
"count": 17652,
"items": [
{
"lat": 51.17450581504055,
"lng": 10.007757153036533,
"count": 17652,
"north": 54.1425475,
"east": 15.0019,
"south": 48.0039543,
"west": 5.952813,
"elements": [
{
"id": "5836de61a581c245ae48806b",
"o": 'null'
},
{
"id": "5836de62a581c245ae48814b",
"o": 'null'
},
{
"id": "5836de57a581c245ae487944",
"o": 'null'
},
{
"id": "5836de64a581c245ae4882a8",
"o": 'null'
},
{
"id": "5836de54a581c245ae48772a",
"o": 'null'
},
{
"id": "5836de57a581c245ae487945",
"o": 'null'
}
]
}
]
}
【问题讨论】:
-
请包含最少量的数据本身 - 格式化为代码。请阅读minimal reproducible example。
标签: python json dictionary web-scraping