前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]

python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-09 11:21:57
2K0
发布2022-09-09 11:21:57
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

接到需求帮朋友监控一个信息网站,当该网站有相关的数据更新的时候发送信息到指定邮箱.下面是相关的python脚本,用到了httplib, time , sys ,smtplib模块

#!/usr/bin/env python#coding=utf8import httplib, timeimport sysimport smtplib

reload(sys)

sys.setdefaultencoding(‘utf8’)from email.mime.text import MIMEText

mailto_list=[‘sendmail@126.com’]

mail_host=”smtp.sina.com”mail_user=”sendmailaccount”mail_pass=”sendmailpassword”mail_postfix=”sina.com”sec=60conn = httplib.HTTPConnection(“网站地址”)

conn.request(“GET”, “搜索后的网站地址|/caigou/kw-%E6%B1%A1%E6%B0%B4%E5%A4%84%E7%90%86%E6%8B%9B%E6%A0%87.html”)

r1 = conn.getresponse()

a = r1.read()defsend_mail(to_list,sub,content):me=”网站信息已更新”+””msg = MIMEText(content,_subtype=’html’,_charset=’utf8′)

msg[‘Subject’] = sub

msg[‘From’] = me

msg[‘To’] = “;”.join(to_list)try:

s = smtplib.SMTP()

s.connect(mail_host)

s.login(mail_user,mail_pass)

s.sendmail(me, to_list, msg.as_string())

s.close()returnTrueexcept Exception, e:print str(e)returnFalseprint”The program is starting”whileTrue:

time.sleep( sec )

b = r1.read()if a == b:print’good running ,Now it is ‘ + time.strftime(‘%Y年%m月%d日,%H:%M:%S’)+ ‘\n请稍后…..’else:print”网站更新”if __name__ == ‘__main__’:if send_mail(mailto_list, “网站信息已更新”, “对应网站域名”): print”发送成功”else: print”发送失败”

a = r1.read()

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160588.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档