soup
может вернуть None
. Продолжайте, только если суп имеет значение.
soup = BeautifulSoup(response.content, "html.parser")
if soup:
for item in soup.findAll('div',attrs={"class":"ism-true"}):
result = [item.get_text(strip=True, separator=" ")]
comments.append(result)
Обратите внимание, что response.content
- это ответ в двоичном формате, response.text
- в виде строки. Если сопоставление не удается все время, попробуйте строковую форму.
Выглядит так, как будто вы хотите f-строку для URL, если "item" - это число:
for item in range(1):
response = req.get(f"{url}index{item}/")