返回介绍

用 RSS 读新闻

发布于 2024-10-10 23:21:32 字数 2153 浏览 0 评论 0 收藏 0

RSS 源是网站发布新闻的常用方式。RSS 源其实就是一个 XML 文件,里面有新闻的摘要和链接。当然,你完全有能力写一个直接从网页读取 RSS 文件的 C 程序,但这涉及一些你没有接触过的编程概念。为什么不找一个程序帮忙处理 RSS 文件呢?

RSS Gossip 脚本下载地址:

https://github.com/dogriffiths/rssgossip/zipball/master

如果你没有安装过 Python,可以从这里下载:

http://www.python.org/

RSS Gossip 是一个 Python 小脚本,它可以根据某个关键字在 RSS 源中查找新闻。你必须先安装 Python 才能运行这个脚本,一旦有了 Python 和 rssgossip.py,就可以像这样搜索新闻:

练习

编辑希望程序一次搜索多个 RSS 源,为此你可以为不同的 RSS 源多次运行 rssgossip.py。幸运的是,兼职演员已经为你开了个头,但他们不会用

exec() 执行 rssgossip.py 脚本。为了运行脚本需要做哪些事?好好想想,然后完成 newshound 程序的代码。想拿附加分?请回答……程序运行时会做什么?

 

练习解答

编辑希望程序一次搜索多个 RSS 源,为此你可以为不同的 RSS 源多次运行 rssgossip.py。幸运的是,兼职演员已经为你开了个头,但他们不会用 exec() 执行 rssgossip.py 脚本。为了运行脚本需要做哪些事?好好想想,然后完成 newshound 程序的代码。当运行程序时它会做什么呢?

试驾

当你编译并运行程序时,看起来没什么问题:

newshound 程序让 rssgossip.py 脚本使用了 RSS 源数组中的数据。

程序其实有问题。

newshound 程序虽然运行了 rssgossip.py 脚本,但它并没有为所有 RSS 源都运行脚本。它实际上只显示了列表中第一条 RSS 源的新闻,而与搜索关键字匹配的其他新闻都不见了踪影。

脑力风暴

再看一遍 newshound 程序,想一下它是怎么工作的。为什么它没能为第一条 RSS 源以外的其他 RSS 源运行 rssgossip.py 脚本?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文