Цикл извлечения Google Maps Near Search API возвращает нежелательные элементы ⇐ Python
Цикл извлечения Google Maps Near Search API возвращает нежелательные элементы
Я новичок в Python и пытаюсь создать цикл для получения данных Google Nearby Search (Я знаю, очень амбициозный проект для нуба). Я написал цикл кода, основываясь на своем понимании и нескольких найденных мной различных руководствах по API Google. Вот API, который я использую
Bangunkerto = gmaps.places_nearby(location = '-7.644826,110.3576912', радиус = 5000, ключевое слово = 'warmindo') pp.pp(Бангункерто) API показывает словарь со списком нескольких различных ключей «результатов», а внутри него находится несколько других ключей, таких как «business_status», «name» и т. д.
def Warmindo_name(Бангункерто): Бангункерто_данные = [] for i in range(len(Bangunkerto['results'])): data = dict(Status = Bangunkerto['results']['business_status'], Имя = Бангункерто['результаты']['имя'], Рейтинг = Бангункерто['результаты']['рейтинг'], RatingCount = Bangunkerto['results']['user_ratings_total'], Широта = Bangunkerto['results']['geometry']['location']['lat'], Lng = Bangunkerto['results']['geometry']['location']['lng'], Адрес = Бангункерто['результаты']['окрестности']) Bangunkerto_data.append(Бангункерто) возврат (Бангункерто_данные) Когда я попытался запустить переменную data для себя, и она работала нормально, она вернула единственные нужные мне ключи.
{'Status': 'OPERATIONAL', 'Name': 'Warung Makan Indomie (Warmindo)', 'Rating': 0, 'RatingCount': 0, 'Lat': -7.6254195, 'Lng' : 110.314549, «Адрес»: «Семен, Суцен, Магеланг Ридженси»} Но проблема возникает, когда я запускаю код в цикле. Он возвращает другие ключи, которые мне не нужны, например «place_id», «рейтинг», «объем» и т. д.
[{'html_attributions': [], 'results': [{'business_status': 'РАБОТАЕТ', 'геометрия': {'location': {'lat': -7.664047900000001, 'lng': 110.3933883}, 'окно просмотра': {'северо-восток': {'широта': -7.662670570107276, 'lng': 110.3946672798927}, 'юго-запад': {'lat': -7.66537022989272, 'lng': 110.3919676201073}}}, 'значок': 'https://maps.gstatic.com/mapfiles/place ... ant-71.png', 'icon_background_color': '#FF9E67', 'icon_mask_base_uri': 'https://maps.gstatic.com/mapfiles/place ... ant_pinlet', 'name': 'Воминдо "Кан Хери"', 'opening_hours': {'open_now': False}, 'фотографии': [{'высота': 1080, 'html_attributions': ['Асуанудин Хамид'], 'photo_reference': 'ATJ83zhCJvZksjzhQUvftnGFH7ejpoIOSsd3wexV7ulAKjFp68l34OfIT56I0sE70fnP610sHuPALFZLnM7Wfh-7Q-uCbF2H2zczRf3chPririZRUe4j_9_pxqz7y8VN0Jrya1v fIPGLHMgjIvMIgQzuOAXsdM15BfpSLsFrwCNoOplBEual', 'ширина': 1920}], 'place_id': 'ChIJs5qxkrJfei4RhNTu6cqojDA', 'plus_code': {'compound_code': '89PV+98 Пурвобинангун, Регентство Слеман, Особый регион Джокьякарта', 'global_code': '6P4G89PV+98'}, 'рейтинг': 5, 'ссылка': 'ChIJs5qxkrJfei4RhNTu6cqojDA', 'объем': 'GOOGLE', 'типы': ['ресторан', 'еда', 'точка_интереса', 'заведение'], 'user_ratings_total': 8, 'близость': 'Jl. Джогья - Тури, Глондонг, Пурвобинангун, Кабупатен Слеман'}, {'business_status': 'РАБОТАЕТ', 'геометрия': {'location': {'lat': -7.6254195, 'lng': 110.314549}, 'окно просмотра': {'северо-восток': {'широта': -7.624024570107278, 'lng': 110.3159549798927}, 'юго-запад': {'lat': -7.626724229892722, 'lng': 110.3132553201073}}}, 'значок': 'https://maps.gstatic.com/mapfiles/place ... ant-71.png', 'icon_background_color': '#FF9E67', 'icon_mask_base_uri': 'https://maps.gstatic.com/mapfiles/place ... ant_pinlet', 'name': 'Варунг Макан Индомие (Варминдо)', 'фотографии': [{'высота': 1728, 'html_attributions': ['Кристиан Бэннард'], 'photo_reference': 'ATJ83zh9127TB73znUnyrPy_Yyzz1RYT3IvSNnyBRyaqvXsRqEMea6HJDok_bIycRGT0PVEq38wY7-eSXZqR9CBNgTRmpgXqsplwFz8sOFh2ZOQaCl28IDpDGQkcdhU7L36LQeLDTI IiC-VgajiTLz2AbZm4F0-Vhv76hrYRclq1OhVMtLdF', 'ширина': 3840}], 'place_id': 'ChIJi0QW6rCKei4RLWANXIlD9d0', 'plus_code': {'compound_code': '98F7+RR Сусен, Регентство Магеланг, Центральная Ява', 'global_code': '6P4G98F7+RR'}, 'рейтинг': 0, 'ссылка': 'ChIJi0QW6rCKei4RLWANXIlD9d0', 'объем': 'GOOGLE', 'типы': ['ресторан', 'еда', 'точка_интереса', 'заведение'], 'user_ratings_total': 0, 'близость': 'Семен, Суцен, Магеланг Регентство'}, Мой вопрос: как мне вернуть из каждого «результата» только те ключи, которые мне нужны? Любая помощь будет оценена по достоинству. Заранее спасибо!
Я новичок в Python и пытаюсь создать цикл для получения данных Google Nearby Search (Я знаю, очень амбициозный проект для нуба). Я написал цикл кода, основываясь на своем понимании и нескольких найденных мной различных руководствах по API Google. Вот API, который я использую
Bangunkerto = gmaps.places_nearby(location = '-7.644826,110.3576912', радиус = 5000, ключевое слово = 'warmindo') pp.pp(Бангункерто) API показывает словарь со списком нескольких различных ключей «результатов», а внутри него находится несколько других ключей, таких как «business_status», «name» и т. д.
def Warmindo_name(Бангункерто): Бангункерто_данные = [] for i in range(len(Bangunkerto['results'])): data = dict(Status = Bangunkerto['results']['business_status'], Имя = Бангункерто['результаты']['имя'], Рейтинг = Бангункерто['результаты']['рейтинг'], RatingCount = Bangunkerto['results']['user_ratings_total'], Широта = Bangunkerto['results']['geometry']['location']['lat'], Lng = Bangunkerto['results']['geometry']['location']['lng'], Адрес = Бангункерто['результаты']['окрестности']) Bangunkerto_data.append(Бангункерто) возврат (Бангункерто_данные) Когда я попытался запустить переменную data для себя, и она работала нормально, она вернула единственные нужные мне ключи.
{'Status': 'OPERATIONAL', 'Name': 'Warung Makan Indomie (Warmindo)', 'Rating': 0, 'RatingCount': 0, 'Lat': -7.6254195, 'Lng' : 110.314549, «Адрес»: «Семен, Суцен, Магеланг Ридженси»} Но проблема возникает, когда я запускаю код в цикле. Он возвращает другие ключи, которые мне не нужны, например «place_id», «рейтинг», «объем» и т. д.
[{'html_attributions': [], 'results': [{'business_status': 'РАБОТАЕТ', 'геометрия': {'location': {'lat': -7.664047900000001, 'lng': 110.3933883}, 'окно просмотра': {'северо-восток': {'широта': -7.662670570107276, 'lng': 110.3946672798927}, 'юго-запад': {'lat': -7.66537022989272, 'lng': 110.3919676201073}}}, 'значок': 'https://maps.gstatic.com/mapfiles/place ... ant-71.png', 'icon_background_color': '#FF9E67', 'icon_mask_base_uri': 'https://maps.gstatic.com/mapfiles/place ... ant_pinlet', 'name': 'Воминдо "Кан Хери"', 'opening_hours': {'open_now': False}, 'фотографии': [{'высота': 1080, 'html_attributions': ['Асуанудин Хамид'], 'photo_reference': 'ATJ83zhCJvZksjzhQUvftnGFH7ejpoIOSsd3wexV7ulAKjFp68l34OfIT56I0sE70fnP610sHuPALFZLnM7Wfh-7Q-uCbF2H2zczRf3chPririZRUe4j_9_pxqz7y8VN0Jrya1v fIPGLHMgjIvMIgQzuOAXsdM15BfpSLsFrwCNoOplBEual', 'ширина': 1920}], 'place_id': 'ChIJs5qxkrJfei4RhNTu6cqojDA', 'plus_code': {'compound_code': '89PV+98 Пурвобинангун, Регентство Слеман, Особый регион Джокьякарта', 'global_code': '6P4G89PV+98'}, 'рейтинг': 5, 'ссылка': 'ChIJs5qxkrJfei4RhNTu6cqojDA', 'объем': 'GOOGLE', 'типы': ['ресторан', 'еда', 'точка_интереса', 'заведение'], 'user_ratings_total': 8, 'близость': 'Jl. Джогья - Тури, Глондонг, Пурвобинангун, Кабупатен Слеман'}, {'business_status': 'РАБОТАЕТ', 'геометрия': {'location': {'lat': -7.6254195, 'lng': 110.314549}, 'окно просмотра': {'северо-восток': {'широта': -7.624024570107278, 'lng': 110.3159549798927}, 'юго-запад': {'lat': -7.626724229892722, 'lng': 110.3132553201073}}}, 'значок': 'https://maps.gstatic.com/mapfiles/place ... ant-71.png', 'icon_background_color': '#FF9E67', 'icon_mask_base_uri': 'https://maps.gstatic.com/mapfiles/place ... ant_pinlet', 'name': 'Варунг Макан Индомие (Варминдо)', 'фотографии': [{'высота': 1728, 'html_attributions': ['Кристиан Бэннард'], 'photo_reference': 'ATJ83zh9127TB73znUnyrPy_Yyzz1RYT3IvSNnyBRyaqvXsRqEMea6HJDok_bIycRGT0PVEq38wY7-eSXZqR9CBNgTRmpgXqsplwFz8sOFh2ZOQaCl28IDpDGQkcdhU7L36LQeLDTI IiC-VgajiTLz2AbZm4F0-Vhv76hrYRclq1OhVMtLdF', 'ширина': 3840}], 'place_id': 'ChIJi0QW6rCKei4RLWANXIlD9d0', 'plus_code': {'compound_code': '98F7+RR Сусен, Регентство Магеланг, Центральная Ява', 'global_code': '6P4G98F7+RR'}, 'рейтинг': 0, 'ссылка': 'ChIJi0QW6rCKei4RLWANXIlD9d0', 'объем': 'GOOGLE', 'типы': ['ресторан', 'еда', 'точка_интереса', 'заведение'], 'user_ratings_total': 0, 'близость': 'Семен, Суцен, Магеланг Регентство'}, Мой вопрос: как мне вернуть из каждого «результата» только те ключи, которые мне нужны? Любая помощь будет оценена по достоинству. Заранее спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Google App Search Search Api Proxy после конверсии Python 2.7 в Python 3
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Google App Search Search Api Proxy после конверсии Python 2.7 в Python 3
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Google App Search Search Api Proxy после конверсии Python 2.7 в Python 3
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-