' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
print(x['featureMember'])
Получаю string indices must be integers.
Погуглил. Вроде так надо:
def get_point_adress(city=None, address=None, build=None):
url = get_point_url + ' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
print(json_result['response']['GeoObjectCollection']['featureMember'][x])
Получаю - list indices must be integers or slices, not str
Сделал так:
print(json_result['response']['GeoObjectCollection']['featureMember'][int(x)])
Получаю ValueError: invalid literal for int() with base 10: 'metaDataProperty' .
Что я делаю не так?
json_result['response'] это массив, там нельзя обратиться к ['GeoObjectCollection']
Обсуждают сегодня