Поскольку я только начал работать с Python, у меня возникли некоторые трудности с доступом к ключам.
Я хочу пройтись по каждому месту в Foursquare, которое я получил в качестве ответа JSON, чтобы получить идентификатор места.Затем необходимо добавить идентификатор объекта в качестве параметра, чтобы получить все сведения о местах проведения.
Я уже пробовал использовать цикл for, но он не работал:
for a in data['response']['groups']['items']['venue']:
my_place_id = place['id']
venue_ID_resp = requests.get(url=url_venue_details,params=my_place_id)
Сообщение об ошибке:
for a in data['response']['groups']['items']['venue']:
TypeError: list indices must be integers or slices, not str
Ответ выглядит следующим образом:
'response':{
'groups':[
{
'items':[
{
'reasons':{
'count':0,
'items':[
{
'reasonName':'globalInteractionReason',
'summary':'This ' 'spot ' 'is ' 'popular',
'type':'general'
}
]
},
'referralId':'e-0-52bf5eca498e01893b7004fb-0',
'venue':{
'categories':[
{
'icon':{
'prefix':'https://ss3.4sqi.net/img/categories_v2/travel/hostel_',
'suffix':'.png'
},
'id':'4bf58dd8d48988d1ee931735',
'name':'Hostel',
'pluralName':'Hostels',
'primary':True,
'shortName':'Hostel'
}
],
'id':'52bf5eca498e01893b7004fb',
'location':{
Я хочу получить только идентификатор места, например:
print(my_place_id)
4bf58dd8d48988d1ee931234
4bf58dd8d48988d1ee945225
4bf58dd8d48988d1ee931888
4bf58dd8d48988d1ee564563
.
.
.