python判断a能否被b整除
作者:王忘杰
全民制作人大家好,我是学习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监控+企业微信机器人告警
邬泳巧982划分唯物主义和唯心主义的标准是[ ] -
黎庄爽19775367397 ______[选项] A. 是否承认意识反映物质 B. 是否承认存在决定思维 C. 是否承认世界是可以认识的 D. 是否承认物质物质和意识的辩证关系
邬泳巧982下列哪种情况下不能把物体当成质点( ) -
黎庄爽19775367397 ______[选项] A. 研究地球的自转 B. 3000米跑的运动员 C. 裁判眼中的花样溜冰运动员 D. 地球的公转
邬泳巧982唯物主义辩证法认为A必然性是可以预见的 偶然性是无法认识的B 必然性是不可选择的 偶然性可以选择的 c 必然的东西是偶然的 偶然的东西是必然的 -
黎庄爽19775367397 ______[答案] 选C1,为什么不选A,因为唯物主义辩证法主张,一切都是可知的.偶然性无法认识,只是现在的客观条件限制,而不是不能认识;2,为什么不选B,必然性是不可选择的,这没错,错的是偶然性是可以选择的,偶然性固然含有必然性,但是...
邬泳巧982(1)某同学在用油膜法估测分子直径实验中,计算结果明显偏大,可能是由于______.A、油酸未完全散开B、油酸中含有大量的酒精C、计算油膜面积时舍去了... -
黎庄爽19775367397 ______[答案] (1)计算油酸分子直径的公式d= V S,V是纯油酸的体积,S是油膜的面积. A.油酸未完全散开,S偏小,故得到的分子直径d将偏大,故A正确; B.计算时利用的是纯油酸的体积,如果含有大量的酒精,则油酸的实际体积偏小,则直径将偏小,故B错误;...
邬泳巧982任意两个质数的和一定是( ) -
黎庄爽19775367397 ______[选项] A. 偶数 B. 质数 C. 合数 D. 不能确定
邬泳巧982下列关于酶的叙述,正确的是( ) -
黎庄爽19775367397 ______[选项] A. 酶能够提高化学反应的活化能而加快反应进行 B. 酶具有催化作用并都能与双缩脲试剂反应呈紫色 C. 酶适宜在最适温度下长期保存以保持最高活性 D. 细胞代谢能够有条不紊地进行与酶的专一性有关
邬泳巧982人眼能够看到远近不同的物体,主要是靠什么调节( ) -
黎庄爽19775367397 ______[选项] A. 瞳孔 B. 晶状体 C. 视网膜 D. 玻璃体
邬泳巧982下列化合物中不能发生碘仿反应的是 A、HCHO B、CH3CHO C、CH3CHCH3 - OH D、CH3CCH3=O -
黎庄爽19775367397 ______[答案] 卤仿反应是有机化合物与次卤酸盐的作用产生卤仿的反应叫卤仿反应,凡具有CH3CO-连于H或C上的结构的化合物或能被次卤酸盐氧化为这种结构的化合物.即具有CH3CHOH-R 结构的化合物 (能被次卤酸盐氧化为CH3CO-)都能起卤仿反应. 所以答...
邬泳巧982我们可以将存储系统分为三级:高速缓存、内存和外存,CPU对存储器的访问速度由快到慢的排序为a) 高速缓存 - 内存 - 外存b) 外存 - 内存 - 高速缓存c) 高速... -
黎庄爽19775367397 ______[答案] a 补充一下,外存通俗说就是U盘、硬盘、光盘等. 高速缓存就是cache,cpu有,硬盘也有. 内存就是内存.X86X64 cpu寄存器工作模式都是直接读写cpu cache,cache和memory进行通信,memory将挂起的process和指令保存内容至外存
邬泳巧982输入两个自然数a和b,判断b是否是a的因数,输出判断结果 python? -
黎庄爽19775367397 ______ 输出判断结果是: int fun(int *a,int *b){ if(*a == *b) return 1; else return 0;} Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(shell),随着版本...