Scrapy response 属性 和 Selector 对象
Scrapy 项目中,抓取的数据生成了 response 对象。我们主要针对 response 对象进行分析,提取特定的数据项。在数据分析过程中,需要频繁使用 xpath、css 表达式操作 Selector 对象。
1. response 属性
- url :HTTP 响应的 url 地址,str 类型。
- status:HTTP 响应的状态码,int 类型。
- headers :HTTP 响应的头部,类字典类型,可以调用 get 或者 getlist 方法对其进行访问。
- body:HTTP 响应正文,bytes 类型。
- text:文本形式的 HTTP 响应正文,str 类型。
response.text = response.body.decode(response.encoding)
2. Selector 对象
Selector 对象和 SelectorList 对象都有以下几种方法。
- extract():返回选中内容的 Unicode 字符串。
- re("正则表达式"): 使用正则表达式提取数据。
- extract_first()(SelectorList独有):返回列表中的第一个元素内容。
- re_first()(SelectorList独有):返回列表中的第一个元素内容。
爬虫 Spider 是一个定义如何抓取某个网站的类,包括如何执行抓取以及如何从其网页中提取结构化数据。换句话说,Spider是您定义用于为特定网站抓取和解析网页的自定义行为的位置。