scrapy 框架中, response 可以直接用 xpath进行定位, 不需要像 requests 中, 还需要 response.txt.
但是 scrapy中, response.xpath() 返回的是一个列表, 列表里每一个元素都是一个Selector 类型的对象, 数据都在这个对象的 data属性里.
我们就可以使用 extract() 将Selector 类型的对象中 data 参数存储的字符串提取出来,
如果列表对象直接使用 extract() , 则表示将列表中每一个Selector 对象中的data对应的字符串提取了出来
而且如果已经用 extract() 方法提取之后, 这个被提取出来的对象, 就不可以再次使用 xpath 表达式了, 这是因为数据结构变了, extract()是把返回的selector中的data属性给提取出来了, 因而不再是tree 结构了, 就没法使用 xpath 了