你好,我是一个相对初学者,正在抓取一个网站。我想使用csv文件中的网址来抓取网站,但我惨遭失败。每次我执行蜘蛛时,都会发生此错误TypeError:“ _ csv.reader”对象不可调用
class RandomspiderSpider(scrapy.Spider):
name = 'randomspider'
def start_requests(self):
l = open('/home/ubuntu/Desktop/random.csv')
data = csv.reader(l)
for urls in data():
start_urls = [data]
更新:1
def start_requests(self):
l = open('/home/ubuntu/Desktop/doctors.csv')
data = csv.reader(l)
start_urls = [data]
答案 0 :(得分:1)
由于行而出现此错误
for urls in data():
。
问题是您想遍历data
对象,但是实际上您是在通过执行data()
来告诉Python像函数一样调用它。
您的代码应遵循以下原则:
for url in data:
# Do stuff here