我想抓取使用Scrapy鏈接提取器的多個網站,並按照TRUE(遞歸)..尋找一個解決方案,以設置每個網址在start_urls列表中爬網的時間限制。在Scrapy中,如何爲每個url設置時間限制?
感謝
import scrapy
class DmozItem(scrapy.Item):
title = scrapy.Field()
link = scrapy.Field()
desc = scrapy.Field()
class DmozSpider(scrapy.Spider):
name = "dmoz"
allowed_domains = ["dmoz.org"]
start_urls = [
"http://www.dmoz.org/Computers/Programming/Languages/Python/Books/",
"http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/"
]
def parse(self, response):
for sel in response.xpath('//ul/li'):
item = DmozItem()
item['title'] = sel.xpath('a/text()').extract()
item['link'] = sel.xpath('a/@href').extract()
item['desc'] = sel.xpath('text()').extract()
yield item
你能使用scrapy分享一個例子?謝謝 – gsuresh92
它與scrapy無關,你可以將它用於你想要的任何東西,只需要將需要時間控制不足的函數調用(或代碼片段)添加到try/except塊中即可完成。 –
如果你發佈你的代碼,我可以給你看。 –