【发布时间】:2014-11-27 07:55:34
【问题描述】:
使用 portia (scrapy) 从网站中提取 Meta 标签
我想用portia从一些网站中提取元标签,但它没有显示头标签,它只从body标签开始
我只能从body标签中提取数据
【问题讨论】:
标签: python scrapy web-crawler portia
使用 portia (scrapy) 从网站中提取 Meta 标签
我想用portia从一些网站中提取元标签,但它没有显示头标签,它只从body标签开始
我只能从body标签中提取数据
【问题讨论】:
标签: python scrapy web-crawler portia
您需要在body 中注释一个元素,然后导航到head 中要映射的元素。
html 元素。您将收到一条警告,指出您将丢失注释的任何映射属性,请单击“确定”。head元素。head 中选择子元素。+ Field 按钮创建一个新字段,然后将所需的属性值映射到目标字段。【讨论】:
您可以将其用于元名称:
meta_name = hxs.select('//meta/@name').extract()
这对于元内容:
meta_content = hxs.select('//meta/@content').extract()
这用于具有特定名称的元内容,例如描述:
meta = hxs.select('//meta[@name=\'description\']/@content').extract()
【讨论】: