Ошибка TypeError: 'builtin_function_or_method' object is not iterable при парсинге сайта

Пытаюсь сделать свой парсер python для сайта Animego, но у меня появляется ошибка:

TypeError: 'builtin_function_or_method' object is not iterable

Код парсера:

import requests
from bs4 import BeautifulSoup
import csv

def save():
    with open('example2.csv', 'w') as myfile:
        writer = csv.writer(myfile)
        writer.writerows(all)
    print("Writing complete")

def parse():
    url = "https://animego.org/"
    r = requests.get(url=url)
    soup = BeautifulSoup(r.content,'html.parser')
    divs = soup.findAll("div", {"class":"animes-list-item media"})
    all = []
    for div in divs:
        link = div.find("a",{"class":"d-block"}).get('href')
        title = div.find("div",{"class":"h5 font-weight-normal mb-1"}).text
        ser = div.find("span",{"class":"anime-year mb-2"}).find('a',{"class":"text-link-gray text-underline"}).text
        img = div.find("div",{"class":"anime-list-lazy lazy"}).get('data-original')
        sd = div.find("div",{"class":"description d-none d-sm-block"}).text
        all.append(div)

    save()

parse()

Ответы (1 шт):

Автор решения: Jack_oS
  • В функцию записи файла нужно, видимо, передать значение:
def save(all):
    with open('example2.csv', 'w') as myfile:
        writer = csv.writer(myfile)
        writer.writerows(all)
  • В список all добавлять не объекты BeautifulSoup, а распарсенные строки:
all.append((link, title, ser, img, sd))
  • И все заработает:

введите сюда описание изображения

→ Ссылка