Проблемы с записью в CSV-файл с помощью scrapy spider - PullRequest
0 голосов
/ 10 января 2019

Я написал простой паук и получаю сообщение об ошибке при попытке записать данные в CSV-файл. Ошибка, я получаю это ОШИБКА: Spider должен вернуть Request, BaseItem, dict или None, получил 'str' Когда я пытаюсь распечатать свои результаты, все кажется хорошо, я просто не знаю, как записать его в CSV. Я использовал scrapy crawl mmadness -o file.csv, но ничего кроме этой ошибки не происходит. CSV-файл создан, но он пуст. Проблема в том, что я не совсем уверен, что мне делать с последним оператором или как правильно вернуть «table_rows». Спасибо

# -*- coding: utf-8 -*-
import scrapy


class MmadnessSpider(scrapy.Spider):
    name = 'mmadness'
    allowed_domains = ['ncaa.com/standings/basketball-men/d1']
    start_urls = ['http://ncaa.com/standings/basketball-men/d1/']

    def parse(self, response):
        rows = response.css('tbody tr')
        for row in rows:
            table_rows = row.css('td::text').extract()
            print(table_rows)

1 Ответ

0 голосов
/ 10 января 2019
print(table_rows)

вы печатаете свои данные, в то время как вы должны использовать:

yield(table_rows)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...