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 |