python判断数字是否在列表
作者:王忘杰
全民制作人大家好,我是学习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监控+企业微信机器人告警
邢符弯4315python判断两个数是否是正整数 -
左邱邱13735302623 ______ python判断两个数是否是正整数的方法: 1、使用for循环遍历列表中的每一个数 2、用if语句判断这个数是否是整数;是则进行下一步 3、用if语句判断这个整数是否是正整数;如果是则输出这个正整数 完整代码如下: 更多Python知识,请关注:Python自学网!!
邢符弯4315Python中判断字符串是否为数字,解决了加分 -
左邱邱13735302623 ______ import string nums = string.digits def check(a): if type(a) is not str: return False else: for i in a: if i not in nums: return False return True 使用字符串模块里面的宏定义digits,它定义了0到9等10个数字.循环判断你给定的字符串里面的每个字符,如果发现其中一个字符不是数字就返回错误,如果遍历完了都没有发现不是数字的就返回正确
邢符弯4315python中判断输入的字符串为数字? -
左邱邱13735302623 ______ if b.isdigit(): 改成 if b.replace('.', '', 1).isdigit():
邢符弯4315Python中,如何判断字符串是由纯数字组成? -
左邱邱13735302623 ______ Python中提供了3个判断字符串的方法. 分别是: 字符串.isdecimal() 字符串.isdigit() 字符串.isnumeric() 这三个方法都可以判断字符串是否是由纯阿拉伯数字构成,即0-9组成的数字. 这三个方法的区别: 字符串.isdecimal() :只能...
邢符弯4315判断Python输入是否是整数,字符,或浮点数 -
左邱邱13735302623 ______ 使用isinstance方法来判断数字的class 代码如下: if isinstance(target,int) : print('整数')elif isinstance(target,float): print('浮点数') 希望可以帮到你
邢符弯4315python 如何判断 abc - def - ghi - 1 最后一位是不是数字 -
左邱邱13735302623 ______[答案] s = 'abc-def-ghi-1' print s[-1].isdigit()
邢符弯4315python 数字判断 -
左邱邱13735302623 ______ #!/usr/bin/env python# coding: utf-8## author: Tim Wang# filename: baidu.py# date: Apr., 2014 context = """25,24,23,02,05,06,6513,14,15,16,66,53,2203,60,04,06,07,09,2321,22,23,02,05,06,08""" data = [ ln.strip().split(',') for ln in context....
邢符弯4315python 中怎么判断一个数是否为1 -
左邱邱13735302623 ______ 如果这个数是从输入中得到的,可以用一下判断 a = input() if a is '1': print ("Yes, input number is 1")如果在代码中,1可能是个数字,也可能是字符串,若是数字类型,直接用数字比较 a = 1 if a is 1: print ("Yes, the number is 1")
邢符弯4315如何判断输入的字符串是不是数字 -
左邱邱13735302623 ______ 可以判断字符串中的字符是否在0-9之间#include <stdio.h> int isNumber(const char* str) { char* p = str; while(*p) { if(*p <'0' || *p > '9') return 0 ++p; } return 1; } int main() { char str[100]={0}; scanf("%s", str); printf("%s %s是数字\n", str, isNumber(str)?" ":"不"); }
邢符弯4315怎样用python判断整数 -
左邱邱13735302623 ______ import types if type(var) in [types.IntType,types.LongType]: body else: body 注意IntType和LongType,因为1是IntType,但是1L就是LongType >>> import types >>> dir(types) ['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', ...