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 중국어 웹사이트의 기타 관련 기사를 참조하세요!