Python之自动获取目标网站最新通知

本文介绍了如何使用Python构建RSS提示系统,定时检测目标网站新通知并发送邮件提醒。通过爬取网站内容,建立本地数据库,配合邮件发送系统,当发现新通知时更新数据库并触发邮件。文章提供代码示例,并利用Windows任务计划程序实现每小时自动执行脚本。
摘要由CSDN通过智能技术生成


1.目标

由于学校或公司网站服务对象的特殊性和局限性,一般不会建立自己的RSS系统。

这里介绍了如何使用Python和常用的计算机小程序来构建一个RSS提示系统,做到定时自动检测目标网站发布的通知,并即时发送提示邮件。

本期文章设计RSS提示系统的主要思路是:

  1. 爬取目标网站内容,建立本地已有通知数据库;

  2. 模拟smtp服务器,建立邮件发送系统;

  3. 解析检测目标网站发布的通知,若有新内容,则更新数据库并发送提示邮件;

  4. 制定计划任务实现定时自动执行Python脚本程序。

需要说明的是,文章所附代码是个样板,其中关于目标网站和邮件系统等的内容要根据自己的实际需要来修改和配置。

2.Python代码

import sqlite3
import urllib.request, urllib.error
from bs4 import BeautifulSoup
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

url = '自己的目标网站'

def initdb():   # 数据库初始化
    
    conn = sqlite3.connect('tongzhi.sqlite')
    db = conn.cursor()
    sql = "CREATE TABLE IF NOT EXISTS tongzhis(title TEXT, lianjie TEXT, date TEXT)"
    db.execute(sql)
    conn.commit()    
    return {
   "conn": conn, "cursor": db}   # 获取数据库游标
    
connection = initdb()
conn, db = connection['conn'], connection['cursor']   # 获取数据库游标,作为广域变量!

def gethtml(url):

    header = {
   'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0'}
    req = urllib.request.Request(url, headers=header)
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值