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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux安装配置SVN并设置钩子

    linux安装配置SVN并设置钩子

    2021年10月29日
    53
  • 事务隔离级别与锁的对应关系_速度级别H和速度级别S

    事务隔离级别与锁的对应关系_速度级别H和速度级别S隔离级别org.springframework.transaction.annotation.Isolationpublic enum Isolation { DEFAULT(-1), READ_UNCOMMITTED(1), READ_COMMITTED(2), REPEATABLE_READ(4), SERIALIZABLE(8);}DEFAULT :这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是: READ_CO..

    2022年8月8日
    5
  • 金山词霸2007升级v10.0.0.4

    金山词霸2007升级v10.0.0.4词霸2007不但产品功能更加完善,而且在用户的体验方面也做了很多改进。首先,词霸07收录了150余本权威词典,70余个专业词库,同时支持28种常备资料线实时更新,让您随时拥有奥运知识、常用工具(货币单位等)等最新的资料;其次全面支持简体中文、英文、日文查词功能,满足更多用户需求;值得一提的是,词霸07收录了与朗文、牛津、韦氏齐名四大词典的《美国传统词典》最新版,英汉、英英双解,包含96000余词条

    2022年7月15日
    15
  • html 怎么去掉网页的滚动条

    html 怎么去掉网页的滚动条

    2021年11月5日
    36
  • nc瑞士军刀详情

    nc瑞士军刀详情查看头文件nc-nv0.0.0.0IP地址80端口号(类telnet功能)head/聊天功能(传输是明文)nc相互传输文本信息(两台电脑实现类聊天功能)A:nc-lp4444

    2022年7月2日
    23
  • intelj 2021 激活码(注册激活)[通俗易懂]

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

    2022年3月21日
    51

发表回复

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

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