作家
登录

用Python构建你自己的RSS提示系统

作者: 来源: 2018-03-22 14:17:55 阅读 我要评论

  • 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 是一个功课筹划法度榜样,我们可以应用它在一个固定的时光去运行一个义务。

    1. $ chmod a+x my_rss_notifier.py
    2. $ sudo cp my_rss_notifier.py /etc/cron.hourly

    为了使该教程坚削发单,我们应用了 cron.hourly 目次每小时运行一次我们的脚本,如不雅你想进修关于 cron 的更多常识以及若何设备 crontab,请浏览 cron 的 wikipedia 页面。

    总结

    在本教程中,我们进修了若何应用 Python 去创建一个简单的 sqlite 数据库、解析一个 RSS 源、以及发送电子邮件。我欲望经由过程这篇文┞仿可以或许向你展示,应用 Python 和 Fedora 构建你本身的应用法度榜样是件多么轻易的事。

    这个脚本在 GitHub 上可以找到。

    【编辑推荐】

    1. 全球最高薪酬法度榜样员编程说话排名出炉,Python仅排第21!
    2. 用Python构建一个极小的区块链
    3. 3月编程排行榜:Python第四,R第20
    4. Python爬虫实践:《战狼2》豆瓣影评分析
    5. 初识Python:Hello World和字符串操作
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      规避FB数据危机,详解银监会数据治理指引落地路线

    全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修! 就在前天,Facebook爆发了史上最大年夜的数据危机:其开放API接口给第三方公司,在未经用户许可的情况下,被盗>>>详细阅读


    本文标题:用Python构建你自己的RSS提示系统

    地址:http://www.17bianji.com/lsqh/40816.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)