python学习-选择器

scrapy

数据提取器 Selector
CSS和Xpath

scrapy shell url 交互式python环境用语测试和debug爬虫

CSS Selector
response.css(‘div#images a::text’).extract()
div#images 表示 id为images a标签 text文本
div.images class为images
extrac() 返回列表t
extract_first() 只要列表中第一个,可以设定默认值 default=‘默认值 ’

获取a标签所有href链接 a::attr(href)
获取所有图片链接地址 a img::attr(src)
class 有多个属性值 div[class=”r1 r2 r3”] dlv.r1.r2.r3

xpath Selector
/ 表示从根节点开始选取
// 表示不必管标签在文档中的位置
.选取当前节点
xpath(‘//h2/text()’) 加上text()指定只返回文本
xpath(‘//h2/@href’) 加上@返回指定属性值

使用属性值定位节点
xpath(‘//p[@class=”location”]/text()’) 获取class为location的p内的文本

节点名称后加上[n],获取该节点下某个子节点的第n个
xpaht(‘//div[@class=’companies’]/div[2]’)

属性包含指定值
xpath(‘//div[contains(@class,”name1”)]/text()’)

re 和 re_first

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值