extract(),用于scrapy框架中的数据解析

scrapy 框架中, response 可以直接用 xpath进行定位, 不需要像 requests 中, 还需要 response.txt.
但是 scrapy中, response.xpath() 返回的是一个列表, 列表里每一个元素都是一个Selector 类型的对象, 数据都在这个对象的 data属性里.
我们就可以使用 extract() 将Selector 类型的对象中 data 参数存储的字符串提取出来,
如果列表对象直接使用 extract() , 则表示将列表中每一个Selector 对象中的data对应的字符串提取了出来
在这里插入图片描述

而且如果已经用 extract() 方法提取之后, 这个被提取出来的对象, 就不可以再次使用 xpath 表达式了, 这是因为数据结构变了, extract()是把返回的selector中的data属性给提取出来了, 因而不再是tree 结构了, 就没法使用 xpath 了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值