@Matveyyyy

Как достать ссылку?

url = "http://kushva-online.ru"
responce = requests.get(url)
zap = BS(responce.content.decode("windows-1251"), "lxml")

for link in zap.find_all('span', class_="sub", limit = 3):
    print(link)

вот код
он выводит
<span class="sub"><a href="/archive/news/6683/">Полный текст</a></span>
<span class="sub"><a href="https://ura.news/news/1052630685" target="_blank">Читать на /ura.news</a></span>
<span class="sub"><a href="/archive/news/6699/">Полный текст</a></span>

но если я подпишу .get('href'), то выведет none
  • Вопрос задан
  • 27 просмотров
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Ну что бы ваш код заработал. В цикле вставьте.
link.find('a')['href']
Но в целом я бы изменил код и находил бы вот так а то если в span, class_='sub' более одной ссылки то не сработает.
измененная версия
for span in zap.find_all('span', class_="sub", limit = 3):
    for link in span.find_all('a',href=True):
        print(link['href'])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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