commit ab2e4703570cc5134619fb73a90150a32a6bc07f Author: lulzette Date: Sat May 13 12:37:15 2023 +0300 Init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3afd9c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv/ +.idea diff --git a/main.py b/main.py new file mode 100644 index 0000000..a27a26f --- /dev/null +++ b/main.py @@ -0,0 +1,1511 @@ +#!/usr/bin/env python3 + +# TODO +# Распарсить индексник +# Сформировать POST +# Сделать POST +# Забрать результат (готовое расписание) + +from bs4 import BeautifulSoup + +html_sample = """ + + + + + Расписание занятий на весенний семестр 2022/23 учебного года - Сборка: 22 февраля + + + + + +
+
+ + + +
+ + + + +
+ + + +
+
+ Санкт-Петербургский государственный университет аэрокосмического приборостроения +

 

+ +

Расписание занятий на весенний семестр 2022/23 учебного года (Сборка: 22 февраля)

Сегодня: ▲ суббота, 13 мая 2023 года, верхняя нечетная (37) учебная неделя.

группа: преподаватель: аудитория:  
Показать расписание|Очистить
- верхняя (нечетная) неделя
- нижняя (четная) неделя

Л - лекция
ПР - практическое занятие или семинар
ЛР - лабораторные занятия
КП - курсовой проект
КР - курсовая работа

Расписание для группы - 1012

Понедельник

2 пара (11:10–12:40)

Л – Информационно-статистическая теория измерений – Б.Морская 67, ауд. 12-12
ПР – Основы проектирования измерительно-вычислительных комплексов – Б.Морская 67, ауд. 12-07

3 пара (13:00–14:30)

ЛР – Интеллектуальные системы – Б.Морская 67, ауд. 52-08
Преподаватель: Добровольская А.А. - ассистентГруппа: 1012

4 пара (15:00–16:30)

ЛР – Базовые технологии приборостроения – Б.Морская 67, ауд. 13-07
Преподаватель: Окин П.А. - старший преподавательГруппа: 1012

7 пара (20:10–21:40)

ПР – Основы тестирования ПО – Дистант, ауд.
Преподаватель: Загураева М.В. - ассистентГруппы: 1011; 1012

Вторник

1 пара (9:30–11:00)

Л – Базовые технологии приборостроения – Б.Морская 67, ауд. 14-06г

2 пара (11:10–12:40)

ПР – Информационно-статистическая теория измерений – Б.Морская 67, ауд. 12-10

4 пара (15:00–16:30)

Л – Интеллектуальные системы – Б.Морская 67, ауд. 52-18

Среда

3 пара (13:00–14:30)

Л – Основы проектирования измерительно-вычислительных комплексов – Б.Морская 67, ауд. 13-15

4 пара (15:00–16:30)

ЛР – Цифровые вычислительные устройства и микропроцессоры – Б.Морская 67, ауд. 12-06

5 пара (16:40–18:10)

Л – Безопасность жизнедеятельности – Б.Морская 67, ауд. 32-03
ПР – Безопасность жизнедеятельности – Б.Морская 67, ауд. 14-58

6 пара (18:30–20:00)

Пятница

3 пара (13:00–14:30)

Л – Авиационные приборы и измерительно-вычислительные комплексы – Б.Морская 67, ауд. 12-10
Преподаватель: Тихомиров М.Е. - доцентГруппы: 1011; 1012

4 пара (15:00–16:30)

Л – Моделирование процессов и систем – Б.Морская 67, ауд. 52-42
ЛР – Основы проектирования измерительно-вычислительных комплексов – Б.Морская 67, ауд. 12-07

5 пара (16:40–18:10)

ПР – Моделирование процессов и систем – Б.Морская 67, ауд. 12-07

6 пара (18:30–20:00)

ЛР – Моделирование процессов и систем – Б.Морская 67, ауд. 12-06

Суббота

1 пара (9:30–11:00)

2 пара (11:10–12:40)

Л – Цифровые вычислительные устройства и микропроцессоры – Б.Морская 67, ауд. 13-14
ЛР – Авиационные приборы и измерительно-вычислительные комплексы – Б.Морская 67, ауд. 53-10

3 пара (13:00–14:30)

ЛР – Безопасность жизнедеятельности – Б.Морская 67, ауд. 14-05
Преподаватель: Гущина Е.А. - ассистентГруппа: 1012

4 пара (15:00–16:30)

ПР – Цифровые вычислительные устройства и микропроцессоры – Б.Морская 67, ауд. 12-06
КП – Авиационные приборы и измерительно-вычислительные комплексы – Б.Морская 67, ауд. 12-07

6 пара (18:30–20:00)

Л – Основы тестирования ПО – Дистант, ауд.
+ +
+
+ + + +""" + +useragent = "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0" + +if __name__ == '__main__': + print("Hello, fucker") + soup = BeautifulSoup(html_sample, 'html.parser') + # print(soup.prettify()) + + + # print(soup.findAll('группа:')) + # print(soup.getText()) + # crypted_shit = soup.find('div', class_="aspNetHidden") + + print() + # Криптохуйню ищем + cryptshits = ( + {"name": "__EVENTTARGET", "value": ""}, + {"name": "__EVENTARGUMENT", "value": ""}, + {"name": "__VIEWSTATE", "value": ""}, + ) + for i in cryptshits: + val = soup.find('input', {"id": i['name']}) + i['value'] = val.get('value') + + print(cryptshits) + + # + #