我编写了一个简单的蜘蛛程序,并尝试将数据写入csv文件时出现错误。我得到的错误错误:Spider必须返回Request,BaseItem,dict或None,得到了'str'当我尝试打印结果时,一切似乎都很好,我只是不知道如何将其写入csv。我使用了抓痒的抓取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)
print(table_rows)
您在打印数据时应该使用:
yield(table_rows)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句