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 |