Scrapy教程的代码错误

时间:2018-06-06 16:44:11

标签: scrapy scrapy-spider attributeerror

我正在尝试学习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'.

之后发出另一个错误

我重写了代码,并寻找答案。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

你这里有一个错字:

yield scrapy.Requests(url=url, callback = self.parse)

它是Request而不是Requests