用 RSS 读新闻
RSS 源是网站发布新闻的常用方式。RSS 源其实就是一个 XML 文件,里面有新闻的摘要和链接。当然,你完全有能力写一个直接从网页读取 RSS 文件的 C 程序,但这涉及一些你没有接触过的编程概念。为什么不找一个程序帮忙处理 RSS 文件呢?
RSS Gossip 脚本下载地址:
。
https://github.com/dogriffiths/rssgossip/zipball/master
如果你没有安装过 Python,可以从这里下载:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论