Каким образом спарсить курс на пайтон?

Есть сайт https://goverla.ua/
Как с него спарсить курс продажи доллара и передать в переменную для дальнейшей обработки
Подскажите решение или дайте направление которое поможет решить задачу
  • Вопрос задан
  • 2482 просмотра
Решения вопроса 1
grantur5707
@grantur5707
Full Stack Web Developer
Используйте стандартную либу BeautifulSoup для парсинга контента из html и библиотеку requests для получения содержимого страницы. В вашем случае получить необходимые данные не сложно. Находим строку с валютой USD и из нужной колонки парсим значение курса продаж:

import requests
from bs4 import BeautifulSoup

url = 'https://goverla.ua/'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')

usd_row = soup.find('div', class_='row', text=lambda t: 'USD' in t)

if usd_row:
    sale_value = usd_row.find_all('div', class_='value row__value')[1].find('h3').text.strip()
    usd_sale_rate = float(sale_value)
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Если там есть API - то в документации обычно есть и примеры. Запросы: Requests. Парсинг хтмл: либо RegEx либо что-то типа minidom, lxml, html5lib, HTMLParser, BeautifulSoup и т.п. для более сложных вещей.
Ответ написан
Комментировать
@oldhushy
Нажимаешь Ф12 затем вкладка network, ищешь запрос который получает эту инфу, составляешь себе такой же запрос с помощью библиотеки requests тебе нужны будут url, тип запроса(get,post) request body если post, и может быть request headers и вуаля запрос готов
Ответ написан
Комментировать
@unstopppable
Парсить лучше ЦБ, а не посредников, и апи должно быть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы