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


相关推荐

  • 基于MATLAB GUI的串口通信

    基于MATLAB GUI的串口通信之前学过单片机对于串口通信比较了解最近在学习MATLAB发现它还可以控制串口于是通过MATLAB的GUI创建了一个串口通信的小软件效果如下如果没有单片机或者其他硬件的话我们可以直接用软件模拟串口本人选择了ConfigureVirtualSerialPortDriver这个软件软件网上就有下一个使用几天就行了 选…

    2022年6月12日
    47
  • css清除默认样式_htmlclearboth

    css清除默认样式_htmlclearbothCSSclear属性   –定义和用法clear属性规定元素的哪一侧不允许其他浮动元素。说明:在CSS1和CSS2中,为清除元素增加外边距实现的。在CSS2.1中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。可能的值值描述left在左侧不允许浮动元素。right在右侧不允许浮动元素。…

    2025年10月28日
    5
  • 辛星解读mysql的用户管理

    辛星解读mysql的用户管理

    2022年1月30日
    46
  • ireport使用_result with

    ireport使用_result with1.问题:IReport如何实现变量字段$F{propertyName}赋值为一个NULL对象时不显示”null”,而显示为空白?解决方法:选中动态单元格,右键选择属性,在弹出对话框TextField选项卡中选中Blankwhennull。思考:以往我们为IReport中变量字段赋值时会在程序或报表Textfieldexpression中用三目符号去判空,用I…

    2025年10月21日
    4
  • vue点击复制_js获取复制的内容

    vue点击复制_js获取复制的内容Vue中配合clipboard.js实现点击按钮复制内容

    2022年4月21日
    94
  • xshell 与 putty

    xshell 与 putty

    2021年10月8日
    69

发表回复

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

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