Делаю парсинг расписания с сайта вуза, чтобы было более удобно заходить на пару через зум, но не придумал ничего лучше, чем просто через for объединить все строки (кажется каким то костылем), и затем отправить одним сообщением в вк, но кажется каким то костылем... Заранее извиняюсь за говнокод.
def get_schedule():
data = {
'AUTH_FORM': 'Y',
'TYPE': 'AUTH',
'USER_LOGIN': 'логин',
'USER_PASSWORD': 'пароль',
'USER_REMEMBER': 'Y',
'Login': 'Войти'
}
s = requests.Session()
r = s.post('ссылка', data)
r = s.get('ссылка')
try:
soup = BeautifulSoup(r.text, 'lxml')
schedule = soup.find("iframe")["src"]
r = s.get(schedule)
soup = BeautifulSoup(r.text, 'lxml')
rows = soup.find("table").find_all("tr")
a = []
links = []
a = f'\nДата: {rows[1].find_all("td")[0].get_text()}\n'
for i in range(2,10):
try:
links.append (inspect.cleandoc(f'''{rows[i].find_all("td")[0].get_text()} | {rows[i].find_all("td")[1].get_text()}
Преподаватель: {rows[i].find_all("td")[3].get_text()}
Ссылка на пару: {rows[i].find_all("a")[0]["href"]}'''))
except IndexError:
break
for i in links:
a += i + '\n\n'
return a
except TypeError:
return "Ошибка. Что-то пошло не так..."