Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 3

Как спарсить значения с таблицы сайта?

14.01.2022, 00:35. Показов 2720. Ответов 5

Студворк — интернет-сервис помощи студентам
Всех приветствую, любители python! Начал писать парсер на Python и столкнулся с проблемой.
ИЗ библиотек использую requests, BeautifulSoup4.
Сайт с которого необходимо спарсить значения: https://minfin.com.ua/ua/currency/
Скрины странички:
В общем из таблицы с сайта нужно достать значения курса валют.

Python
1
2
3
4
5
6
7
8
9
import requests
from bs4 import BeautifulSoup as BS
 
r = requests.get("https://minfin.com.ua/ua/currency/")
html = BS(r.content, 'html.parser')
 
for el in html.select(".mfz-page-wrap mfz-section > .mfz-container > .mfz-content-wrapper > .mfz-col-content > .container clearfix > .currency-main currency-main--content > .mfm-grey-bg"):
    title = el.select('.table.table-response mfm-table mfcur-table-lg mfcur-table-lg-currency has-no-tfoot > <tbody>')
    print(title[0].text)

Пытался сделать что то похоже так как до этого уже писал парсер на другой сайт.
Жду помощи от всех не равнодушных.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2022, 00:35
Ответы с готовыми решениями:

Как спарсить значения по одинаковому классу только из 1 таблицы из 2?
Здравствуйте. Изучаю js около недели. Пишу для себя парсер для сайта &quot;https://www.hltv.org/&quot;. Возникла проблема когда я пытаюсь...

Спарсить все таблицы со всех страниц сайта
Задача: вытащить все данные со всех имеющихся на сайте таблиц со всех его страниц и сохранить куда угодно, будь-то текстовый файл, буфер...

Спарсить с сайта ячейку таблицы, которая имеет значение - число
Добрый день, господа! Ну что то застрял совсем, подтолкните немного плиз. Вот скриптик: &lt;?php header('Content-Type: text/html;...

5
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
14.01.2022, 20:06
Лучший ответ Сообщение было отмечено Waldemaro как решение

Решение

Получилось что-то типа такого
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from bs4 import BeautifulSoup
import lxml
import requests
 
url = "https://minfin.com.ua/ua/currency/"
response = requests.get(url)
 
soup = BeautifulSoup(response.content, 'lxml')
 
body = soup.find('table', class_='table-response mfm-table mfcur-table-lg mfcur-table-lg-currency has-no-tfoot').find_all('tr')
 
USD = body[1].find('span', class_='mfm-text-light-grey mfm-posr').previous_element.text
print(USD)
 
EUR = body[2].find('span', class_='mfm-text-light-grey mfm-posr').previous_element.text
print(EUR)
1
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 3
14.01.2022, 20:36  [ТС]
Большое спасибо! Все таки нужно читать больше литературы о библиотеках...
0
3 / 3 / 0
Регистрация: 02.12.2019
Сообщений: 57
14.01.2022, 21:34
Waldemaro, проще просто распарсить как тут https://www.youtube.com/watch?... la&index=3
1
0 / 0 / 0
Регистрация: 14.01.2022
Сообщений: 3
15.01.2022, 01:10  [ТС]
Сидел думал, снова возникла проблема... Решил по подобному образу спарсить значения курса валют с черного рынка(Скрин прикреплю). Но в процессе осмотра дом-дерева увидел что название классов одинаковые (Скрин прикрееплю)но значения разные, тут без подруги Марианы явно не справиться. Жду помощи. Желательно с коментами так как хочу не тупо получить результат, а вникнуть в процесс. Спасибо!
Миниатюры
Как спарсить значения с таблицы сайта?   Как спарсить значения с таблицы сайта?  
0
148 / 111 / 37
Регистрация: 28.11.2013
Сообщений: 383
15.01.2022, 10:23
Можете найти все элементы строки таблицы с USD, а затем вытащить нужный вам элемент.
Python
1
2
3
USD_row = body[1].find_all('td', class_='mfm-text-nowrap')
USD_black = USD_row[1].next_element.text
print(USD_black)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.01.2022, 10:23
Помогаю со студенческими работами здесь

Как взять два значения из таблицы другого сайта?
Здравствуйте. Хочу вытащить два числа из таблицы на другом сайте и разместить на своем:wall: Id ячеек такие: 000000131t и...

Как спарсить элемент сайта?
Здравствуйте!Помогите спарсить текст в этом куске кода: &lt;div class=&quot;forecast-brief__item-comment&quot;&gt;облачно, небольшой дождь со...

Как спарсить данные с сайта
Помогите пожалуйста, как спарсить количество подписчиков в инстаграмм?

Как спарсить ссылку с сайта?
В общем есть HTML страица и на ней расположенна ссылка нужно ее записать в файл как это осуществить? Пример ссылки...

Как спарсить файлы с сайта?
Есть сайты с файлами. Прошу привести простой пример кода. Не такой, когда надо обойти весь сайт и скачать все файлы по ссылкам, а для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru