View difference between Paste ID: zvgYzKNJ and F76MDZ8Z
SHOW: | | - or go back to the newest paste.
1-
# Сохраню для тестирования json: req.json()['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']
1+
м# Сохраню для тестирования json: req.json()['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']
2
3
# URL метода и ключ (уникальный)
4
URL = 'https://geocode-maps.yandex.ru/1.x/'
5
key='f4bd6b45-c41a-4e06-b86e-88c094a75546'
6
7
# Словарь с параметрами запроса для поиска координат здания
8
PARAM = {"geocode": 'город москва, улица егора абакумова, дом 9', "apikey": key, "format": "xml"}
9
req = requests.get(url=URL, params=PARAM)
10
11
# Воспользуемся библиотекой BeautifulSoup для поиска информации по тегам и атрибутам
12
soup = BeautifulSoup(req.text, 'xml')
13
14
# Найдем нужный элемент с помощью метода find()
15
pos = (soup.find('pos')).text
16
17
# Преобразуем полученное значение в формат для пеедачи в geocode для поиска района
18
pos_result = pos.replace(" ",",")
19
20
# Задаем новый словарь с параметрами запроса для поиска района
21
PARAM_district = {"geocode": pos_result, "apikey": key, "format": "xml", 'kind': 'district'}
22
req_district = requests.get(url=URL, params=PARAM_district)
23
soup = BeautifulSoup(req_district.text, 'xml') 
24
25
# Найдем все нужные элементы с помощью метода find_all()
26
district = soup.find('name', attrs={'xmlns': 'http://www.opengis.net/gml'})
27
district.text