Как получить содержание python?

я сейчас изучаю парсин на python request, bs4 и столкнулся с проблемой. Мне нужно из
auf = [<h3><a href="https://b-reading.ru/page/korabl-prizrak-i-drugie-uzhasnye-istorii">КОРАБЛЬ-ПРИЗРАК И ДРУГИЕ УЖАСНЫЕ ИСТОРИИ</a></h3>] Получить ссылку и название. Я пытался воспользоваться auf.find_all('a'): но выдалась ошибка: Traceback (most recent call last):

AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?

Мой код:

import requests
from bs4 import BeautifulSoup
import os

url = 'https://b-reading.ru/search/%D0%BC%D0%B5%D1%82%D1%80%D0%BE'

headerss = {
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36'
}

req = requests.get(url, headers = headerss)
soup = BeautifulSoup(req.text, 'lxml')
print(soup)

auf = soup.find('ul', 'mso-search-res').find_all('h3')

print (auf)

ссылка на сайт: https://b-reading.ru/search/%D0%BC%D0%B5%D1%82%D1%80%D0%BE


Ответы (2 шт):

Автор решения: splash58

с результатом find_all надо работать как со списком и обрабатывать каждый элемент отдельно:

auf = soup.find('ul', 'mso-search-res').find_all('h3')

for h3 in auf:
    a = h3.find('a')
    print(a['href'], a.text)
→ Ссылка
Автор решения: akimochev

Я бы порекомендовал использовать метод find, т.к. у вас есть только одна ссылка, с которой вы работаете. Если вам нужен текст ссылки, то пишите find('a').text , если вам нужен какой -нибудь элемент ссылки, например домен, то пишите find('a').get('href')

→ Ссылка