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

python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]接到需求帮朋友监控一个信息网站,当该网站有相关的数据更新的时候发送信息到指定邮箱.下面是相关的python脚本,用到了httplib,time,sys,smtplib模块#!/usr/bin/envpython#coding=utf8importhttplib,timeimportsysimportsmtplibreload(sys)sys.setdefaultencoding(…

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

接到需求帮朋友监控一个信息网站,当该网站有相关的数据更新的时候发送信息到指定邮箱.下面是相关的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.net/160588.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 傅里叶变换(一)——认识傅里叶变换

    傅里叶变换(一)——认识傅里叶变换注:本文为博主参考书籍和他人文章并加上自己的理解所编,作为学习笔记使用并将其分享出去供大家学习。若涉及到引用您的文章内容请评论区告知!如有错误欢迎指正! 参考文章:https://zhuanlan.zhihu.com/p/19763358p.s.本文无论是cos还是sin,都统一用“正弦波”(SineWave)一词来代表简谐波。一、什么是傅里叶变换 时域及频域    在讲…

    2022年7月17日
  • ffmpeg下载安装教程_Anaconda安装ffmpeg

    ffmpeg下载安装教程_Anaconda安装ffmpeg最近在处理一些音频数据,ffmpeg是一款非常好用处理音视频的工具包。那什么是ffmpeg呢?FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,可以结合Java开发一些处理视频音频的功能。1.ffmpeg下载首先打开ffmpeg官网下载然后点击windows对应的图标,再点击下面的”WindowsEXEFile”随便选一个点进去选择一个版本下载。2.下载后解压,配置环境变量下载解压后就能在bin文件夹下能看到三个可执行程序:ffmpeg、ffpl

    2022年9月25日
  • 数据仓库ods是什么意思_数据仓库ODS全拼

    数据仓库ods是什么意思_数据仓库ODS全拼1.引言本篇主要讲述操作数据存储(ODS)系统产生的背景、定义、特点,以及它与数据仓库的区别。在前两篇,笔者介绍了什么是数据仓库?为什么需要数据仓库?数据仓库系统的体系结构是什么?因此可能在读者心里已经形成了企业数据存储的DB~DW两层体系结构的概念,但在实际应用中,并不总是这样,有时候我们可能需要ODS这一系统来搭建DB~ODS~DW三层数据体系,那么什么是ODS?为什么需要ODS?ODS与D…

    2022年10月6日
  • pycharm专业版激活码2021【2021最新】「建议收藏」

    (pycharm专业版激活码2021)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html9071407CR5-eyJsaWN…

    2022年3月22日
  • 一个简单的实用的log4j.properties

    一个简单的实用的log4j.properties

    2021年4月25日
  • linux调度器源码分析 – 概述(一)

    linux调度器源码分析 – 概述(一)

    2022年3月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号