首页 >>  正文

python连接pymysql

来源:baiyundou.net   日期:2024-09-21

作者:王忘杰

全民制作人大家好,我是学习python两天半的练习生王忘杰,喜欢路由交换、linux、网络安全,开整!这是我的第二篇0基础python文章,请大家支持,谢谢~

开发思路
用于监控指定的URL,在我的场景中,我是从腾讯VPS上监控公司宽带出口,当URL访问超时时,即为宽带故障。
设计思路很简单,访问失败发送告警,访问成功发送恢复通知,同时要使用配置文件进行配置,防止持续重复告警。

绘制开发流程图


使用python语言实现

#!/usr/bin/python3import requests
import time
import json
import os# 监测URL是否正常响应def url_check(url):    # 当前时间    check_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
   try:        # 请求URL, 设置3s超时, 忽略SSL证书        r = requests.get(url, timeout=3, verify=False)
       if r.status_code == 200:
           fo = open(config,"r")
           line = fo.read(1)
           print(line)            #判断配置文件内容            if line == "1":
               print("发送报警")
               fo.close()
               fo = open(config, "w")
               fo.write('0')
               print("配置重置为0")                # 请求响应状态                msg = "监控的URL:%s%sURL恢复状态正常:%s%s监测时间:%s" % (
               url, "nn", r.status_code, "nn", check_time)                # 推送消息                yun_push(msg)
           else:
               print("当前配置为",line)
               fo = open(config, "w")
               fo.write('0')
               print("配置重置为0")
       else:
           fo = open(config, "r")
           line = fo.read(1)
           print(line)
           if line == "1":
               print("退出程序")
           else:
               print("发送报警")
               fo.close()
               fo = open(config, "w")
               fo.write('1')
               print("配置重置为1")                # 请求响应状态                msg = "监控的URL:%s%sURL访问异常:%s%s监测时间:%s" % (
                   url, "nn", r.status_code, "nn", check_time)                # 推送消息                yun_push(msg)
   except:
       fo = open(config, "r")
       line = fo.read(1)
       print(line)
       if line == "1":
           print("退出程序")
       else:
           print("发送报警")
           fo.close()
           fo = open(config, "w")
           fo.write('1')
           print("配置重置为1")            # 请求响应状态            msg = "监控的URL:%s%sURL访问失败,无法连接%s监测时间:%s" % (
               url, "nn", "nn", check_time)            # 推送消息            yun_push(msg)

def yun_push(content):
   url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=用自己的'
   s = json.dumps({'msgtype': 'text', 'text': {"content" : content}})
   print(requests.post(url, data=s).text)

if __name__ == '__main__':    #判断配置文件是否存在,不存在则生成配置文件并退出,配置文件则存在执行    config = './baidu.config'
   if not os.path.exists(config):
       print("配置文件不存在")
       file = open(config,'w')
       file.close()
       print("配置文件已生成")
   else:
       print("配置文件存在,执行URL检测")
       url_check("https://www.baidu.com/")

运行效果


正式使用
在VPS部署python脚本,并设置定时任务即可


查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"96c6a833d821e0468","img_data":[{"flag":2,"img":[{"desc":"","height":"274","title":"","url":"https://p0.ssl.img.360kuai.com/t015394727360c3cdc6.jpg","width":"600"},{"desc":"","height":"616","title":"","url":"https://p0.ssl.img.360kuai.com/t016ff92dc7f2116c3c.jpg","width":"359"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1683810195000,"pure":"","rawurl":"http://zm.news.so.com/41b69145e2771cb08cd67bac9f05abc6","redirect":0,"rptid":"4cdf902d8b0d23e5","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:机器人","k":"机器人","u":""}],"title":"0基础上手python编程,实践URL监控+企业微信机器人告警

盛莺彼1835如何实现python与matlab连接 -
彭怡芬13922984504 ______ Python调用Matlab实现混合编程 http://www.tuicool.com/articles/2eEZ7f Python与Matlab混合语言编程 http://wenku.baidu.com/link?url=u1vvKZx2Pc-TmhHtskgkpPh6rps45HeJi4J8d8H_QUCSSSfTFGFNW3PzNEaqwBCLpYelsrJ54rutyDluhnfcB0XIob-2tK1BbCcq-5Zgjxi

盛莺彼1835如何在Python下连接Oracle数据库 -
彭怡芬13922984504 ______ 本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考.具体步骤如下:一、首先下载驱动:(cx_Oracle) http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择.二、安装:首先配置...

盛莺彼1835在windows上的python 连接 linux 并做点操作 -
彭怡芬13922984504 ______ 访问SqlServer 复制代码代码如下: >>> import pyodbc >>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword') >>>cursor = cnxn.cursor() >>>cursor.execute("select * ...

盛莺彼1835py文件怎么运行 windows -
彭怡芬13922984504 ______ .py是python代码的文件,要运行的话装上python即可 首先确认python.exe在系统PATH变量中 通过 "我的电脑"属性 -> "高级" -> "环境变量" -> administrator 的 PATH 中可以查看或者设置,如果没有,把 D:\Python27; D:\Python27\Scripts...

盛莺彼1835py格式的文件怎么运行 -
彭怡芬13922984504 ______ 用python自带的IDLE可以调用python的命令窗口,输入一个命令就会出相应的结果.例如,输入print('hellos world'),然后回车,就会显示hello world. 如果要写python脚本,简单的可以用txt编写,后缀改为.py,然后在cmd中运行 python E:\test\2....

盛莺彼1835如何连接python3.4 和MySQL5.7,请大牛们指教这个python入门新手 -
彭怡芬13922984504 ______ 在python官网中去下载ez_setup.py文件.此工具是python管理包工具,通过它可以下载很多服务.请根据系统下载相关文件.在python中执行python ez_setup.py文件,如果没有配置环境变量,可以在python安装路径中找到python.exe,在此目录...

盛莺彼1835python查看FTP是否能连接成功的方法 -
彭怡芬13922984504 ______ #!/usr/local/bin/python #-*- coding: UTF-8 -*- #################################################################### # python 查看FTP是否能连接成功 #############################################################...

盛莺彼1835mac上python怎么运行.py文件 -
彭怡芬13922984504 ______ 如果要使用 Python 2 来运行此文件,因为 OS X 自带 Python 2,所以直接输入 1 python "python"文件夹的绝对路径/文件名.py 回车即可.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024