首页 >>  正文

python如何判断一个数为偶数

来源:baiyundou.net   日期:2024-08-25

作者:王忘杰

全民制作人大家好,我是学习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监控+企业微信机器人告警

巩汪贺3614用python定义类时候,用self定义,但是调用的时候显示没有我我定义的参数,求大佬解答一下 -
古码柳18326903695 ______ 你的init方法写错了 是双下划线 __init__

巩汪贺3614怎么用正则表达式匹配5位以内的纯数字符 -
古码柳18326903695 ______ 若“以内”包含0位数字:/\d{,5}/ 若“以内”至少是1位:/\d{1,5}/ ——————只是为判断字符串能否转的话,个人认为直接判断itoa(atoi(s))是否和与去掉了原来的s两头不影响数值的0的结果相同即可.意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况.

巩汪贺3614条件概率中PA交B是怎么算的呢?
古码柳18326903695 ______ P(A|B)=P(AB)/P(B) 解释一下就是在B发生的条件下发生A的概率是,A交B发生的概率除以B发生的概率.

巩汪贺3614请问做什么检查可以确诊是不是肛瘘?
古码柳18326903695 ______ 1、望诊 可见外口常在肛门周围皮肤上或臀部形成一突起或凹陷.周围皮肤因脓液刺激,常有脱皮发红,有时有肉芽组织由外口内突出.周围皮肤红紫色,多为结核性瘘管. 2、触诊 低位肛瘘之瘘管,在皮下可以摸到绳状硬条,由外口行向肛门,用指按压,有脓液由外口流出. 3、直肠指检 常在肛管后侧、齿线附近可摸到中心凹陷的小硬结,有轻微压痛,即是原发内口. 4、全身检查 肛瘘虽然表现为局部病变,但也与全身情况或某些疾病相联系,绝不能忽视全身检查. 推荐去沈阳虹桥医院

巩汪贺36141:40凝集价更大,还是1:80的凝集价更大,怎么看凝集价?
古码柳18326903695 ______ 是1:80的凝集价更大.它的意思是在稀释了80倍时呈现凝集反应. 观察时分母越大,就表示稀释倍数越高,凝集价就越大.

巩汪贺3614如何认识幼儿性生理和心理特点呢?
古码柳18326903695 ______ 性心理活动是人最重要的心理活动,对一个人从年幼的时候到成年、甚至老年的生理、心理、社会能力都有非常重要的意义.也可以说,与一个人的健康有很重要的关系. 儿童性心理的发展受着生理因素和社会因素两方面的影响.生理因素是心理发展的物质基础.人在性的发展过程中具有决定作用的生理因素包括生殖系统的结构、体内激素的产生、生理成熟的程度等等.生理因素是与生俱来的,是随年龄的增长逐渐发展的.儿童性心理还受着社会生活条件的影响,家庭环境、父母的自身表现和教育方式、结交的朋友、社会风气、文化宣传等,都会在儿童性心理上印下烙印.

巩汪贺3614用什么仪器可以检测出患有神经官能症和焦虑症?谢谢
古码柳18326903695 ______ 您好,神经官能症和焦虑症是一种精神心理疾病,无器质性病变. 您好,可以行焦虑和相关量表测试看看是否有神经官能症和焦虑症.平时要注意多与人交流,保持心情舒畅.

巩汪贺3614汽车报废年限的规定运营出租车六年后,转为非运营车,使用年限是怎样
古码柳18326903695 ______ 出租车辆8年、旅游载客用的车辆和9座以上非营运载客汽车符合标准的延长期限也不能超过10年. 营运车辆转变车非营运车辆;或者非营运车辆过户成营运车辆后,所有...

巩汪贺3614python 如何判断一个变量是一个列表? -
古码柳18326903695 ______ 动态语言一般用的都是鸭子类型,最好不要去判断,或者限制一个变量的具体类型,只要这个变量能完成你的目标就可以了. python内建的方法是isinstance >>> isinstance({},dict) True >>> isinstance(5,dict) False >>> isinstance([],dict) False python官方文档在说明type函数的用法时,明文推荐用isinstance测试对象类型.

巩汪贺3614python 怎么判断一个时间是否过期 -
古码柳18326903695 ______ 任何数据库本身都有自己的日期/时间函数,做日期比较,最好使用数据库函数比较.这是因为,运行python的主机和数据库主机可能是不同的,系统时间也不一定同步.不过,若是非要用python来实现,可以这样做:#!/usr/bin/env python# -*- coding: utf-8 -*- import time def now(): return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) s = '2015-10-26 00:00:00' if now() > s: print '过期'

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