【原】python 检查网站访问是否超时,并用钉钉机器人报警

#!/usr/bin/env python

import requests
import json
import logging 

webhook="上面创建钉钉机器人的webhook地址"
logfile='C:\\Users\\lyj\\Desktop\\lyj.txt'

urls = [
    'http://www.baidu.com',
    'http://www.sohu.com',
    'http://www.sina.com',
    'http://www.google.com.hk'
]

def check_url_state(url,timeout=5):
    try:
        r = requests.get(url, timeout=timeout)
        return r.status_code
    except requests.exceptions.RequestException as e:
        #print(e)
        logging.error(e)
        return "timeout"

def send_ding(text):
    json_data={
    "msgtype": "text",
    "text": {
        "content": text
        }
    }
    print(json_data)
    headers = {'Content-Type': 'application/json'}
    #x=requests.post(url=webhook,data=json.dumps(json_data),headers=headers)
    logging.info(json_data)

if __name__ == '__main__':

    logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - [%(levelname)s] - %(filename)s - %(message)s',
                    #datefmt='%Y-%m-%d %H:%M:%S %p',  # 时间
                    filename=logfile,
                    filemode='a')
    for url in urls:
        if check_url_state(url,1) == "timeout":
            print("报警:",url)
            content = '报警网站:{}'.format(url)
            send_ding(content)
            logging.warning(content)
        else:
            print("正常:",url)
            logging.info('正常: %s',url)

原文地址:https://www.cnblogs.com/liyongjian5179/p/11651369.html

时间: 2024-10-21 12:38:34

【原】python 检查网站访问是否超时,并用钉钉机器人报警的相关文章

Python 检查网站可用性

#!/usr/bin/env python # coding=utf-8 import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('www.sina.com.cn',80)) s.send('GET / HTTP/1.1\r\nHost:www.sina.com.cn\r\nConnection:close\r\n\r\n') buffer = [] while True:     d=s.rec

python测试网站访问速度

# -*- coding: utf-8 -*- # @Author : Felix Wang # @time : 2018/8/13 22:13 # pip3 install pycurl import pycurl from io import BytesIO def test_website(url): c = pycurl.Curl() buffer = BytesIO() # 创建缓存对象 c.setopt(c.WRITEDATA, buffer) # 设置资源数据写入到缓存对象 c.s

宝塔linux面板 切换PHP版本后,网站访问报错503 Service Unavailable解决

切换PHP版本后,网站访问报错503 503 Service Unavailable Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. 1.检查网站对应的php版本进程是否已经启动.(这里检测可以在宝塔里正常查看phpinfo的信息即视为正常启动了

Python 通过网站search功能监控网站内容更新

更多信息访问个人博客: http://cloudbps.com 接到需求帮朋友监控一个信息网站,当该网站有相关的数据更新的时候发送信息到指定邮箱.下面是相关的python脚本,用到了httplib, time , sys ,smtplib模块 #!/usr/bin/env python#coding=utf8import httplib, time import sys import smtplib reload(sys) sys.setdefaultencoding('utf8') from

网站访问慢-MySQL负载高(实战)

   今日发现网站访问慢,一次进行了排查,开始思路混乱,下面来梳理下 一.故障分析 首先,判断访问慢现象,是个人还是集体??? 个人现象排查:检查个人网络,pc,浏览器.中毒等,无需多说自己百度: 集体现象排查:检查核心路由交换,ISP运行商网络,ARP攻击,DNS服务,各服务器状态: 服务状态排查:zabbix监控:创建测试页面测试: 静态页面=>动态页面=>动态交互页面 通过上述排查,当测试php与mysql动态交互页面很慢,所以确定为mysql服务器异常,立刻登录mysql,通过top命

测试网站访问速度的5个方法(转)

网页载入速度对于一个网站来讲很关键,Google已经将一个网站的载入速度列入了网站关键字排名的考虑因素当中,也就是说如果你的网站有足够的内容,而且载入速度比别人的网站更快一步的话,那么你就是获得更好的排名.那么下面就赶快测试你的网站,提高网站访问速度吧. 1:用Ping命令简单测网站速度的方法 Ping可以用来检查网络是否通畅或者网络连接速度,点击开始→运行 在运行中输入“cmd”回车或点击确定,输入ping www.你的网址.com 就可以了. (新手只需注意本图红框里的含义即可) Ping结

网站访问日志看安全

我本主开发,因没人,除了让人把几台服务器运到IDC,其它系统安装.虚拟机安装.系统上线.运维等事就我一手操办了. 幸好大学时对服务器的倒腾及毕业后在广东移动OCS维护经验,虽然不专业,但是能一步一个脚印地实施. 经常查看日志,偶尔会发现一些不怀好意的访问,当然也可能是某些人或者机构来检查网站的安全性吧. 通过日志看看别人是怎么扫描的,采取相应的措施,增加运维安全经验.有时候公司老是提安全不记心,还不如亲身体验一下风险,那会后怕. 1. 通过直接获取网站根目录的文件. 防治办法就是不要放置与网站无

网站访问慢,服务器负载高-系列查找问题方法

如果以后出现报警各网站无法ping通,或者服务器负载过高,可通过以下几条途径查找原因: 1,查看访问日志,查看是否有访问异常,如有,过滤IP,进行IP封装 cat access.log | awk '{print $1}' | sort | uniq –c | sort –n >/tmp/ip.txt netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort –n 2,查看网卡是否有严重丢包现象,ifconfig查

测试网站访问速度的5个方法

网页载入速度对于一个网站来讲很关键,Google已经将一个网站的载入速度列入了网站关键字排名的考虑因素当中,也就是说如果你的网站有足够的内容,而且载入速度比别人的网站更快一步的话,那么你就是获得更好的排名.那么下面就赶快测试你的网站,提高网站访问速度吧. 1:用Ping命令简单测网站速度的方法 Ping可以用来检查网络是否通畅或者网络连接速度,点击开始→运行 在运行中输入“cmd”回车或点击确定,输入ping www.你的网址.com 就可以了. (新手只需注意本图红框里的含义即可) Ping结