@KurimuzonAkuma

Как лучше всего объединить строки?

Делаю парсинг расписания с сайта вуза, чтобы было более удобно заходить на пару через зум, но не придумал ничего лучше, чем просто через 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 "Ошибка. Что-то пошло не так..."
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@bacon
join
Ответ написан
Ваш ответ на вопрос

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

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