首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何抓取新闻信息?

如何抓取新闻信息?
EN

Stack Overflow用户
提问于 2015-01-10 13:52:41
回答 1查看 566关注 0票数 0

我已经看过了Scrapy的例子,它们很有意义,但是当我在新闻提要上试用它时,我只得到标题,也不知道如何继续下去。

代码语言:javascript
复制
scrapy shell http://feeds.bbci.co.uk/news/rss.xml

我能从这里得到的只有

代码语言:javascript
复制
response.xpath('//title')

哪种输出

代码语言:javascript
复制
<Selector xpath='//title' data=u'<title xmlns:media="http://search.yahoo.'>]

我怎样才能找到里面的标签?

当我尝试这个:

代码语言:javascript
复制
response.xpath('//div')

它返回null。我试过检查来自Chome的元素来检查内容,但是我甚至无法到达身体去尝试一些东西。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-10 14:42:53

rss不是html文档,而是xml文档。您可以在rssrss.asp上找到相关信息。rss文档看起来类似于:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>http://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3schools.com/rss</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

所以它中没有div标记。要获取每个帖子/新闻的描述,可以使用response.xpath('//description/text()')

刮伤的文档可以在这里找到,http://doc.scrapy.org/en/latest/intro/tutorial.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27876936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档