Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2018 10:03:53

Xokare228
Зарегистрирован: 2018-10-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

парсинг в BeautifulSoup

Здравствуйте, столкнулся с проблемой. Есть кусок сайта:

 <ul class="download_ul">
    <li>
        <a href="ссылка 1" title="Высокое качество">HD 720 - 
            <span class="video_file_size">363 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 2" title="Хорошее качество">HQ 480 - 
            <span class="video_file_size">187 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 3" title="Среднее качество">SD 360 - 
            <span class="video_file_size">121 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 4" title="Мобильное качество">LQ 240 - 
            <span class="video_file_size">67 Мб</span>
        </a>
    </li>
</ul>
Нужно получить ссылку 1, как не пытался натравить BeautifulSoup ничего не получалось, подскажите как это правильно сделать

Офлайн

#2 Дек. 9, 2018 14:04:11

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

парсинг в BeautifulSoup

 from bs4 import BeautifulSoup
html = """<ul class="download_ul">
    <li>
        <a href="ссылка 1" title="Высокое качество">HD 720 -
            <span class="video_file_size">363 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 2" title="Хорошее качество">HQ 480 -
            <span class="video_file_size">187 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 3" title="Среднее качество">SD 360 -
            <span class="video_file_size">121 Мб</span>
        </a>
    </li>
    <li>
        <a href="ссылка 4" title="Мобильное качество">LQ 240 -
            <span class="video_file_size">67 Мб</span>
        </a>
    </li>
</ul>"""
soup = BeautifulSoup(html, "html.parser")
print(soup.select_one("li > a")["href"])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version