add_article_to_db(article['title'], article['published'])
if __name__ == '__main__':
read_article_feed()
db_connection.close()
是以,我们来应用 Python sqlite3 模块和一个简单的 SQL 语句来创建我们的数据库。同时也添加一些后面将要用到的模块(feedparse,smtplib,和 email)。
创建数据库
在这里我们将应用 feedparser.parse
功能。这个功能返回一个用字典表示的 RSS 源,对于 feedparser 的完全描述可以参考它的 文档。
Python 3.6 在 Fedora 中是默认安装的,它包含了 Python 的很多标准库。标准库供给了一些可以让我们的义务加倍简单完成的模块的集合。例如,在我们的案例中,我们将应用 sqlite3 模块在数据库中去创建表、添加和攫取数据。在这个案例中,我们试图去解决的是如许的一个特定问题,在标准库中没有包含,而有可能已经有工资我们开辟了如许一个模块。最好是应用像大年夜家熟知的 PyPI Python 包索引去搜刮一下。在我们的示例中,我们将应用 feedparser 去解析 RSS 源。
RSS 源解析将返回最后的 10 篇文┞仿作为 entries
,然后我们提取以下信息:标题、链接、文┞仿宣布日期。是以,我们如今可以应用前面定义的检查文┞仿是否在数据库中存在的功能,然后,发送提示电子邮件并将这个文┞仿添加到数据库中。
当运行我们的脚本时,最后的 if
语句运行我们的 read_article_feed
功能,然后封闭数据库连接。
运行我们的脚本
给脚本文件赋于精确运行权限。接下来,我们应用 cron 实用法度榜样去每小时主动运行一次我们的脚本。cron 是一个功课筹划法度榜样,我们可以应用它在一个固定的时光去运行一个义务。
$ chmod a+x my_rss_notifier.py
$ sudo cp my_rss_notifier.py /etc/cron.hourly
为了使该教程坚削发单,我们应用了 cron.hourly
目次每小时运行一次我们的脚本,如不雅你想进修关于 cron 的更多常识以及若何设备 crontab,请浏览 cron 的 wikipedia 页面。
总结
在本教程中,我们进修了若何应用 Python 去创建一个简单的 sqlite 数据库、解析一个 RSS 源、以及发送电子邮件。我欲望经由过程这篇文┞仿可以或许向你展示,应用 Python 和 Fedora 构建你本身的应用法度榜样是件多么轻易的事。
这个脚本在 GitHub 上可以找到。
【编辑推荐】
- 全球最高薪酬法度榜样员编程说话排名出炉,Python仅排第21!
- 用Python构建一个极小的区块链
- 3月编程排行榜:Python第四,R第20
- Python爬虫实践:《战狼2》豆瓣影评分析
- 初识Python:Hello World和字符串操作
推荐阅读
全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修! 就在前天,Facebook爆发了史上最大年夜的数据危机:其开放API接口给第三方公司,在未经用户许可的情况下,被盗>>>详细阅读
本文标题:用Python构建你自己的RSS提示系统
地址:http://www.17bianji.com/lsqh/40816.html
1/2 1