如何使用Python和常用的计算机小程序来构建RSS提示系统
优采云 发布时间: 2021-07-26 06:58
如何使用Python和常用的计算机小程序来构建RSS提示系统
Python如何自动获取target网站latest通知
更新时间:2020年6月18日09:22:10 作者:其实还好
这个文章主要介绍Python如何自动获取目标网站最新通知。本文将与大家分享实现思路和示例代码,对您的学习或工作有一定的参考价值,有需要的朋友可以参考。下
无论是学生还是员工,我们都需要时刻关注学校或公司网站的通知,尽量实时获取最新消息。
大多数博客或数据资源网站都会有自己的RSS通知系统,方便将网站的最新信息及时推送给需要的用户,用户也可以通过RSS阅读器网站最新内容。
由于学校或公司网站service对象的特殊性和局限性,一般不会建立自己的RSS系统。
作为优秀的人,我们可以构建自己的 RSS 通知系统。
这里介绍如何使用Python和常用的电脑小程序搭建RSS通知系统,自动检测目标网站发出的通知,并立即发送通知邮件。
文章本期设计RSS通知系统的主要思路是:
1.建立通知数据库
这一步的目的是爬取目标网站已经发布的通知的数据并存储,从而建立与目标网站内容对应的本地数据库。
考虑到数据库中的数据将是识别和获取新通知的唯一途径,建立的数据库将存储每个通知的标题、发布日期和访问链接。
第一步使用的模块是urllib、BeautifulSoup和sqlite3。其中,目标网页的html数据是通过urllib模块抓取的;通过BeautifulSoup模块解析网页数据并抓取内容;目标网站existing通知数据库是通过sqlite3模块建立的。
这一步的主要代码如下所示。
2.建立邮件发送系统
这一步的目的是使用Python标准库模块smtplib来访问网络并创建一个邮件函数。
由于我们的大部分电脑都没有自己的邮件服务器,所以我们需要使用第三方服务器来模拟邮件发送。
常用的有谷歌邮件系统、网易邮件系统和QQ邮件系统。比如QQ邮件系统的SMTP服务器和端口号分别是465和465。
这一步的主要代码如下所示。
本例中使用Python标准库中的email模块对邮件信息进行格式化,主要包括邮件主题和发件人、收件人邮箱昵称、邮件内容等信息.
3.analysis 检测目标网站notification
在前两步中,目标网站已经建立,建立通知数据库和邮件发送系统。第三步要完成的工作主要由两部分组成。
首先使用第一步使用的urllib和BeautifulSoup模块解析目标网站内容数据,并与之前建立的数据库进行对比测试。
其次,如果检测到目标网站有新的通知,则会将新的通知数据插入到数据库中,然后发送提醒邮件。
这一步的主要代码如下所示。
在此示例中,仅选择了最新通知并发送电子邮件提醒。具体邮箱信息可自行设置。
4.制定计划任务
前三步已经完成,使用Python获取目标网站的最新通知,并发送提醒邮件的脚本程序。
这一步会使用Windows自带的DOS命令框架和任务调度器,每小时自动运行一次Python脚本,达到自动更新通知的目的。
首先需要编写一个cmd命令文件,方便在DOS框架下执行Python脚本。
主要代码如下:
@echo off # 关闭回显
cd C:\demo # 找到Python脚本文件的路径
python Python.py # 执行Python脚本文件
最后使用任务调度器制定一个任务,可以设置为每小时自动运行cmd命令文件。
总结
这里介绍文章Python如何自动获取目标网站最新通知。更多相关python自动获取最新通知内容,请搜索Script Home之前的文章或继续浏览以下相关文章希望大家以后多多支持Scripthome!