Ничего себе. Триптих дал отличный ответ на связанный вопрос.
Мы видим, из исходного кода BeautifulSoup , что ResultSet
подклассы list
.
В вашем примере get_rows
является экземпляром класса ResultSet
BS,
и поскольку BS ResultSet
подклассы list
, это означает, что get_rows является списком .
get_rows
, например, ResultSet
, не имеет реализованный метод findAll
; отсюда твоя ошибка.
Триптих сделал по-другому: итерацию по этому списку
Метод Триптиха работает, потому что элементы в списке get_rows
являются экземплярами класса Tag в BS; который имеет метод findAll
.
Итак, чтобы исправить свой код, вы можете заменить последние три строки вашего create
метода на что-то вроде этого:
for row in get_rows:
text = ''.join(row.findAll(text=True))
data = text.strip()
print data
Примечание для Леонарда Ричардсона: ни в коем случае я не собираюсь унижать качество вашей работы, называя ее BS; -)