首页 >>  正文

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":"hbase","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监控+企业微信机器人告警

艾庆昨981python 怎么判断一个字符是不是数字 -
滑琬黛19391539108 ______ def is_num(s): try: num=float(s) return True except: return False print(is_num('123.4')) print(is_num('1abc2'))

艾庆昨981python怎么判断一个数是整数 -
滑琬黛19391539108 ______ >>> '1'.isdigit() True >>> >>> '1.1'.isdigit() False >>> >>> 'a'.isdigit() False >>>

艾庆昨981python中怎样判断一个字典中的键值是否是一个数组 -
滑琬黛19391539108 ______ a= {'a':3,'[1,2]':2} for k,v in a.items(): print k,'type k is :',type(k) print type(eval(k))==list ps:字典bai不能以真实du的数组 例如[1,2]作为zhi键dao 只能转为字回符串 '[1,2]'作为键 要判断的话答 加个 type(eval(k))==list

艾庆昨981如何判断一个值是否为null值 -
滑琬黛19391539108 ______ python中没有null,有一个是None.如果只是判断为假,则可以if not a:如果是要判断是否为None,则:if a is None:

艾庆昨981python 怎么判断一个时间是否过期 -
滑琬黛19391539108 ______ 任何数据库本身都有自己的日期/时间函数,做日期比较,最好使用数据库函数比较.这是因为,运行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 '过期'

艾庆昨981Python中如何判断一个元素在list中,用while!!!不要in!谢谢~ -
滑琬黛19391539108 ______ list = [1,2,3,4,5,6,7,8,9,0] a = 7 i = 0 while(True):if (a == list[i]):print('a in list') break else:i = i + 1

艾庆昨981怎么判断一个变量是不是类 python -
滑琬黛19391539108 ______ python中如何判断一个变量的数据类型?(原创) 收藏 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型 .........-------------------------------------------------------- 超级恶心的模式,不用记住types.StringType ...

艾庆昨981Python判断以什么结尾以什么开头 -
滑琬黛19391539108 ______ 直接使用 if 语句,后面接入判断条件即可 注:在 python 中,True 为真,False 为假pass 为什么也不做,直接跳过 if True: pass if False: pass

艾庆昨981在Python语言中,如何判断一个字符串是否全部由符号(如:@#¥等等)构成? -
滑琬黛19391539108 ______ 你好!这个不要用分支语句,要用正则或者判断acsii码才比较方便.仅代表个人观点,不喜勿喷,谢谢.

艾庆昨981python中如何判断一个对象是某个类型的数组 -
滑琬黛19391539108 ______ 可以使用 Python Image Library 做,load() 函数会返回一个对象,这个对象我们可以把它当作一个二维数组对待,而数组中存放的就是点的 RGB 值,可以很容易地访问到任何像素点的 RGB 值:from PIL import Image# 可以支持很多种图片格式.im = Image.open("your_picture.jpg") pix = im.load()# 获得图片的尺度,可以用于迭代 print im.size# 获得某个像素点的 RGB 值,像素点坐标由 [x, y] 指定 print pix[x,y]# 设置 [x, y] 点的 RGB 的值为 value pix[x,y] = value

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