Как выудить необходимы данные при парсинге - Python

Узнай цену своей работы

Формулировка задачи:

Добрый день Мне необходимо спарсить данную страницу https://students.bmstu.ru/schedule/list так, чтобы после завершения работы программы, она оставляла тебе файл с названием группы (Например ИУ2-21) и ссылку на расписание этой группы Я дошел до того момента, что программа мне выдает все группы и все ссылки на них в HTML формате, но мне нужно это все оформить в виде читабельных данных
Листинг программы
  1. import requests
  2. import urllib.request
  3. from bs4 import BeautifulSoup
  4. def get_html(url):
  5. response = urllib.request.urlopen(url)
  6. return response.read()
  7. def parse(html):
  8.  
  9. soup = BeautifulSoup(html)
  10. table = soup.find('div',class_="list-group accordion")
  11. gr = table.find_all('', class_ = "btn btn-sm btn-default text-nowrap")
  12.  
  13. print(gr)
  14. def main():
  15. parse(get_html('https://students.bmstu.ru/schedule/list'))
  16.  
  17. if __name__ == "__main__":
  18. main()
Я был бы очень признателен, если кто-то помог бы мне дописать эту программу. Заранее благодарен неравнодушным

Решение задачи: «Как выудить необходимы данные при парсинге»

textual
Листинг программы
  1. def parse(html):
  2.     soup = BeautifulSoup(html, "html.parser")
  3.     table = soup.find('div',class_="list-group accordion")
  4.     gr = table.find_all('', class_ = "btn btn-sm btn-default text-nowrap")
  5.     for link in gr:
  6.         print(re.sub(r'\s+', ' ',link.get_text().strip()) + ' ' + link.attrs["href"])

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут