Advertisement
ParTYZane

keyya

Oct 31st, 2021
1,624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement