Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- м# Сохраню для тестирования json: req.json()['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']
- # URL метода и ключ (уникальный)
- URL = 'https://geocode-maps.yandex.ru/1.x/'
- key='f4bd6b45-c41a-4e06-b86e-88c094a75546'
- # Словарь с параметрами запроса для поиска координат здания
- PARAM = {"geocode": 'город москва, улица егора абакумова, дом 9', "apikey": key, "format": "xml"}
- req = requests.get(url=URL, params=PARAM)
- # Воспользуемся библиотекой BeautifulSoup для поиска информации по тегам и атрибутам
- soup = BeautifulSoup(req.text, 'xml')
- # Найдем нужный элемент с помощью метода find()
- pos = (soup.find('pos')).text
- # Преобразуем полученное значение в формат для пеедачи в geocode для поиска района
- pos_result = pos.replace(" ",",")
- # Задаем новый словарь с параметрами запроса для поиска района
- PARAM_district = {"geocode": pos_result, "apikey": key, "format": "xml", 'kind': 'district'}
- req_district = requests.get(url=URL, params=PARAM_district)
- soup = BeautifulSoup(req_district.text, 'xml')
- # Найдем все нужные элементы с помощью метода find_all()
- district = soup.find('name', attrs={'xmlns': 'http://www.opengis.net/gml'})
- district.text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement