kan3k1k3n
@kan3k1k3n

Как вывести ссылки на всех авторов с этой страницы?

нужно получить все ссылки на всех авторов на странице: stihibase.ru/author/
то есть выводится должно /author/a/ahmatova/ например. вот код:
import requests
from bs4 import BeautifulSoup
url = 'https://stihibase.ru/author/'
response = requests.get(url)
bs = BeautifulSoup(response.text,"lxml")
autori = bs.find_all('li', class_='alfavit-stixi-title')
print(autori)
for a in autori:
        print(a.find('a')['href'])

выдает только несколько ссылок: /author/a/ahmatova/
/author/a/annenskij/
/author/a/apuhtin/
а нужно все 147
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
код рабочий в принципе немного подкорректируй последнюю часть и все
try:
    print(a.find('a')['href'])
except TypeError:
    pass

добавь эту конструкцию в тело цикла for и все проверил выводит ровно все 147 ссылок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DenisShahbazyan
import requests
from bs4 import BeautifulSoup

url = 'https://stihibase.ru/author/'
response = requests.get(url)
bs = BeautifulSoup(response.text, 'lxml')
authors = bs.find_all('li', class_='alfavit-stixi-title')

for author in authors:
    link = author.find('a')
    if link is not None:
        print(link['href'])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы