我正在尝试学习Scrapy并完成基础教程。我正在使用Anaconda Navigator。我在安装了scrapy的环境中工作。我输入了代码,但一直出错。
以下是代码:
import scrapy
class FirstSpider(scrapy.Spider):
name = "FirstSpider"
def start_requests(self):
urls = [
'http://quotes.toscrape.com/page/1/',
'http://quotes.toscrape.com/page/2/',
]
for url in urls:
yield scrapy.Requests(url=url, callback = self.parse)
def parse(self, response):
page = response.url.split("/")[-2]
filename = "quotes-%.html" % page
with open(filename, "wb") as f:
f.write(response.body)
self.log("saved file %s")% filename
代码运行了一下。说它爬了0页。然后DEBUGS:Telnet Console,然后发出此错误,"[scrapy.core.engine] ERROR: Error while obtaining start requests."
代码然后运行更多,并在"yield scrapy.Requests(utl=url, callback = self.parse)" that says "AttributeError: Module 'scrapy' has no attribute 'Requests'.
我重写了代码,并寻找答案。请帮忙。谢谢!
答案 0 :(得分:0)
你这里有一个错字:
yield scrapy.Requests(url=url, callback = self.parse)
它是Request
而不是Requests
。