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)
上一篇 2022年7月17日 下午7:36
下一篇 2022年7月17日 下午7:46


相关推荐

  • 入门指南 ​

    入门指南 ​

    2026年3月12日
    2
  • 了解匹配表

    了解匹配表

    2021年8月4日
    67
  • 基于 springboot + websocket 的实时聊天系统

    基于 springboot + websocket 的实时聊天系统文章目录零 技术选型一 项目功能二 功能展示 1 注册页面 2 登录页面 3 聊天主页 4 聊天演示三 项目部署四 项目涉及接口协议 1 用户注册请求地址请求方式请求示例响应示例 2 用户登录请求地址请求方式请求示例响应示例 3 获取好友列表请求地址请求方式请求示例响应示例 4 获取非好友列表请求地址请求方式请求示例响应示例 5 获取新朋友 好友请求 列表请求地址请求方式请求示例响应示例 6 发起好友请求请求地址请求方式请求示例响应示例 7 处理好友请求请求地址请求方式请求示例响应示例 8 获取好友聊天信息请求地址请求方式请求示例

    2026年3月26日
    2
  • 利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口

    利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口

    2022年1月18日
    55
  • VB中利用CopyMemory使用指针

    VB中利用CopyMemory使用指针VB 中利用 CopyMemory 使用指针 一 指针是什么 不需要去找什么标准的定义 它就是一个 32 位整数 在 C 语言和在 VB 里都可以用 Long 类型来表示 在 32 位 Windows 平台下它和普通的 32 位长整型数没有什么不同 只不过它的值是一个内存地址 正是因为这个整数象针一样指向一个内存地址 所以就有了指针的概念 有统计表明 很大一部分程序缺陷和内存的错误访问有关 正是因为指针直接

    2026年3月18日
    2
  • Jlink或者stlink用于SWD接口下载程序

    Jlink或者stlink用于SWD接口下载程序最近要使用stm32f103c8t6最小系统板,直接ISP串口下载程序太麻烦,就想着使用swd接口来调试。结果:通过SWD接口下载程序成功,但调试失败,还不知原因,会的的人麻烦交流一下。SWD接口:3.3VDIO(数据)CLK(时钟)GND1.首先声明jlink和stlink都有jtag和swd调试功能。jlink接口如下:如图,我使用的就是VCC…

    2022年4月25日
    45

发表回复

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

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