>백엔드 개발 >파이썬 튜토리얼 >내 아름다운 수프 코드에서 AttributeError: \'ResultSet\' 개체에 \'find_all\' 속성이 없습니다.

내 아름다운 수프 코드에서 AttributeError: \'ResultSet\' 개체에 \'find_all\' 속성이 없습니다.

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-26 14:01:13580검색

Why Does My Beautiful Soup Code Throw an AttributeError: 'ResultSet' object has no attribute 'find_all'?

Beautiful Soup: 'ResultSet' 객체의 'find_all' 속성에 액세스할 때 AttributeError 발생

Beautiful Soup을 사용한 웹 스크래핑에서는 이해하는 것이 중요합니다. 작업 중인 객체 유형. BeautifulSoup.find_all()을 사용할 때 올바른 개체에 적용하고 있는지 확인하세요.

아래 코드 조각을 고려하세요.

import requests
from bs4 import BeautifulSoup

url = 'https://gist.githubusercontent.com/anonymous/c8eedd8bf41098a8940b/raw/c7e01a76d753f6e8700b54821e26ee5dde3199ab/gistfile1.txt'
r = requests.get(url)

soup = BeautifulSoup(r.text)
table = soup.find_all(class_='dataframe')

이 코드에서 테이블은 ResultSet 개체입니다. ResultSet은 여러 Tag 개체를 포함하는 목록과 유사한 개체입니다. 각 Tag 객체 내에서 요소를 찾으려면 ResultSet의 요소를 반복하고 각 Tag 객체에서 find_all()을 호출해야 합니다.

아래 수정된 코드는 이를 보여줍니다.

...
for row in table[0].find_all('tr'):
    col = row.find_all('td')
...

요약하면, AttributeError: 'ResultSet' 객체에 'find_all' 속성이 없습니다. 적절한 객체 유형에 대해 find_all()을 호출하고 있는지 확인하세요. 이 경우 ResultSet를 반복하고 각 태그 객체에 대해 find_all()을 수행하는 것을 기억하세요.

위 내용은 내 아름다운 수프 코드에서 AttributeError: \'ResultSet\' 개체에 \'find_all\' 속성이 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.