相关疑难解决方法(0)

Scrapy延迟请求

每次我运行我的代码我的IP被禁止.我需要帮助来延迟每个请求10秒钟.我试图在代码中放置DOWNLOAD_DELAY,但它没有给出任何结果.任何帮助表示赞赏.

# item class included here
        class DmozItem(scrapy.Item):
            # define the fields for your item here like:
            link = scrapy.Field()
            attr = scrapy.Field()


        class DmozSpider(scrapy.Spider):
            name = "dmoz"
            allowed_domains = ["craigslist.org"]
            start_urls = [
            "https://washingtondc.craigslist.org/search/fua"
            ]

            BASE_URL = 'https://washingtondc.craigslist.org/'

            def parse(self, response):
                links = response.xpath('//a[@class="hdrlnk"]/@href').extract()
                for link in links:
                    absolute_url = self.BASE_URL + link
                    yield scrapy.Request(absolute_url, callback=self.parse_attr)

            def parse_attr(self, response):
                match = re.search(r"(\w+)\.html", response.url)
                if match:
                    item_id = match.group(1)
                    url = self.BASE_URL + "reply/nos/vgm/" + item_id

                    item = DmozItem()
                    item["link"] …
Run Code Online (Sandbox Code Playgroud)

python web-crawler scrapy

9
推荐指数
1
解决办法
5717
查看次数

标签 统计

python ×1

scrapy ×1

web-crawler ×1