Scrapy框架——CrawlSpider类爬虫案例_rules = (rule(linkextractor(allow=r"items "), call(1)

本文介绍了Scrapy框架中的LinkExtractor类,用于定义和执行网页链接提取规则,包括正则表达式匹配、域名限制、回调函数和链接处理策略。同时提到了如何使用item文件、pipeline以及设置文件进行数据处理和存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

start_urls = ['http://tencent.com/']

rules = (
    Rule(LinkExtractor(allow=r'Items/'), callback='parse_item', follow=True),
)

def parse_item(self, response):
    i = {}
    #i['domain_id'] = response.xpath('//input[@id="sid"]/@value').extract()
    #i['name'] = response.xpath('//div[@id="name"]').extract()
    #i['description'] = response.xpath('//div[@id="description"]').extract()
    return i



 Link Extractors 的目的很简单: 提取链接。 
   
每个LinkExtractor有唯一的公共方法是 extract\_links(),它接收一个 Response 对象,并返回一个 scrapy.link.Link 对象。 
   
LinkExtractors要实例化一次,并且 extract\_links 方法会根据不同的 response 调用多次提取链接。 



   
 **主要参数:**
  
 allow:满足括号中“正则表达式”的值会被提取,如果为空,则全部匹配。  
   
 deny:与这个正则表达式(或正则表达式列表)不匹配的URL一定不提取。  
   
 allow\_domains:会
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值