Selector的用法

Selector的用法

Selector是基于lxml构建的支持XPath选择器、CSS选择器,以及正则表达式,功能全面,解析速度和准确度非常高

python 复制代码
from scrapy import Selector

body = '<html><head><title>HelloWorld</title></head><body></body></html>'
selector = Selector(text=body)
title = selector.xpath('//title/text()').extract_first()
print(title)

单独将Selector拿出来使用 运行结果如下:

由于Selector主要是与Scrapy结合使用

如Scrapy的回调函数中的参数response直接调用xpath()或者css()方法来提取数据

这里用官方文档中的一列做演示

Selectors --- Scrapy 2.13.3 documentationhttps://doc.scrapy.org/en/latest/topics/selectors.html

在命令行使用这一行代码进入scrapy shell模式

scrapy shell https://doc.scrapy.org/en/latest/topics/selectors.html![](https://i-blog.csdnimg.cn/direct/186b36aab22841b5a6a80ca150358a60.png)

相关推荐
hbrown6 分钟前
Flask+LayUI开发手记(十一):选项集合的数据库扩展类
前端·数据库·python·layui
猫头虎10 分钟前
什么是 npm、Yarn、pnpm? 有什么区别? 分别适应什么场景?
前端·python·scrapy·arcgis·npm·beautifulsoup·pip
Python智慧行囊16 分钟前
Flask 框架(一):核心特性与基础配置
后端·python·flask
香蕉可乐荷包蛋18 分钟前
AI算法之图像识别与分类
人工智能·学习·算法
张较瘦_1 小时前
[论文阅读] 人工智能 + 软件工程 | 当LLMs遇上顺序API调用:StateGen与StateEval如何破解测试难题?
论文阅读·人工智能
沫儿笙1 小时前
克鲁斯焊接机器人保护气省气方案
人工智能·机器人
海绵波波1072 小时前
opencv、torch、torchvision、tensorflow的区别
人工智能·opencv·tensorflow
mit6.8242 小时前
[RAG] LLM 交互层 | 适配器模式 | 文档解析器(`docling`库, CNN, OCR, OpenCV)
人工智能·python·microsoft
烛阴2 小时前
Python模块热重载黑科技:告别重启,代码更新如丝般顺滑!
前端·python
Lum11042 小时前
PyCharm高效入门指南大纲
ide·python·pycharm