Я использую Foursquare API и продолжаю получать сообщение об ошибке, когда у него нет почтового индекса или почтового индекса, и результаты не возвращаются - PullRequest
1 голос
/ 16 июня 2020

Мой код таков ...

results = requests.get(url).json()['response']['groups'][0]['items']

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-225-110fa1855079> in <module>
      1 london_venues = getNearbyVenues(names=df2['Postcode'],
      2                                    latitudes=df2['Latitude'],
----> 3                                    longitudes=df2['Longitude']
      4                                   )

<ipython-input-223-c23495b2f972> in getNearbyVenues(names, latitudes, longitudes, radius)
     16 
     17         # make the GET request
---> 18         results = requests.get(url).json()['response']['groups'][0]['items']
     19 
     20         # return only relevant information for each nearby venue

KeyError: 'groups'

Я думаю, это потому, что в некоторых случаях данные не возвращаются - есть ли способ, которым я могу просто не вернуть данные?

1 Ответ

0 голосов
/ 16 июня 2020

Если в некоторых случаях у вас нет группы, вы можете просто изменить свою строку на:

results = requests.get(url).json()['response'].get('groups',[{}])[0].get('items', [])

, она вернет None, если вы пропустите группы или элементы в своем ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...