其他分享
首页 > 其他分享> > 24、Scrapy数据的提取

24、Scrapy数据的提取

作者:互联网

1 Scrapy提取项目

从网页中提取数据,Scrapy 使用基于 XPath 和 CSS 表达式的技术叫做选择器。以下是 XPath 表达式的一些例子:

/html/head/title
/html/head/title/text()
//td
//div[@class=”slice”]

选择器有四个基本的方法,如下所示:

S.N. 方法 & 描述
extract()、getall() 它返回一个unicode字符串以及所选数据
extract_first()、get() 它返回第一个unicode字符串以及所选数据
re() 它返回Unicode字符串列表,当正则表达式被赋予作为参数时提取
xpath() 它返回选择器列表,它代表由指定XPath表达式参数选择的节点
css() 它返回选择器列表,它代表由指定CSS表达式作为参数所选择的节点

2 Scrapy Shell

如果使用选择器想快速的到到效果,我们可以使用Scrapy Shell

scrapy shell "http://www.163.com"

注意windows系统必须使用双引号

2.1 举例

从一个普通的HTML网站提取数据,查看该网站得到的 XPath 的源代码。检测后,可以看到数据将在UL标签,并选择 li 标签中的 元素。

代码的下面行显示了不同类型的数据的提取:

response.xpath('//ul/li')
response.xpath('//ul/li/text()').extract()
response.xpath('//ul/li/a/text()').extract()
response.xpath('//ul/li/a/@href').extract()

标签:24,xpath,提取,li,选择,Scrapy,extract,选择器
来源: https://www.cnblogs.com/wangyanfu/p/15940292.html