• Как исправить ошибку none item.find при создании словаря?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    table, а не tabel
    Плюс, вы явно хотите найти только одну таблицу, и в ней уже искать tr.
    А вообще, там таблица чуть поломанная, тег закрывается, не открывшись. Лучше в lxml переключить тогда.

    Ну и по мелочи выбраны не те блоки явно.

    def get_content(html):
        soup = BeautifulSoup(html, 'lxml')
        items = soup.find('table', class_='rating').find_all('tr')
        chars = []
        for item in items:
            chars.append({
                'nick': item.find('a', class_='hint--bottom-right').text,
                'server': item.find('a', class_='realm').text,
                'link': item.find('a', class_='hint--bottom-right').get('href')
    
            })
        print(chars)
    Ответ написан
    Комментировать