举个例子说明extract()的作用
时间: 2023-10-06 18:09:15 浏览: 84
好的,假设有一个HTML页面如下:
```html
<html>
<body>
<div class="content">
<h1>这是标题</h1>
<p>这是一段文本</p>
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>
</div>
</body>
</html>
```
我们可以使用Scrapy框架中的Selector对象来提取页面中的内容,例如:
```python
from scrapy import Selector
html = """
<html>
<body>
<div class="content">
<h1>这是标题</h1>
<p>这是一段文本</p>
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
</ul>
</div>
</body>
</html>
"""
selector = Selector(text=html)
```
接下来,我们可以使用XPath表达式来提取页面中的数据,例如提取所有li标签中的文本内容:
```python
items = selector.xpath('//li/text()').extract()
```
此时,items的值为:
```
['列表项1', '列表项2', '列表项3']
```
可以看到,.extract()方法将Selector对象查询结果转换为了一个包含所有查询结果的列表。
阅读全文