首页 >>  正文

time+0

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

作者:王忘杰

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

雷炭倩4265外汇中的T+0是什么意思? -
雷苛卓18396027747 ______ 所谓"T+0"(Taday+0)是指当天就可以买卖的交易制度,是相对与股票交易的T+1制度而言.股票交易中,当天开仓买进股票,当天是不能平仓卖出的,必须等到第二天,也就是Taday+1天. T+0就没有这个限制,可以在当天开,平仓买卖,前一分钟买进,后一分钟马上可以卖出.

雷炭倩4265下面图片中的代码怎么实现时间加0 -
雷苛卓18396027747 ______ 在天数不足10时前面不加0,在小时,分,秒不足10时加前面加0(用三元运算符实现)在最后输出时的下面几句,改一下就行了.document.getElementById(" day" ).innerHTML=shengyuD;document.getElementById(" house" ).innerHTML=...

雷炭倩4265在股市中什么叫T+0
雷苛卓18396027747 ______ 当天卖出股票的资金可以即时到你的股票户口,不用等下一个交易日,并且可以跟着买回股票;当天买入股票,跟着可经卖出,不用等下一个交易日.在交易时段可经重复以上操作,称为T+0交易.

雷炭倩4265srand(time(0))是什么意思? -
雷苛卓18396027747 ______ time(0) 就是 time(NULL), 调time.h 里的函数,求出当前时间,(是一个很大的整数,数值与1970年到现在的时间间隔成比例)srand() 就是设这个数为 取随机数计算时的“种子”.不同的时间跑你的程序,当前时间改变,种子就变,rand()取得的随机系列也就变了.达到 尽可能真的 随机.

雷炭倩4265c编程中srand(time(0));这句话的含义 -
雷苛卓18396027747 ______ void srand(unsigned seed); 用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数.如: srand(1); 直接使用1来初始化种子.不过为了防止随机数每次重复常常使用系统时间...

雷炭倩4265请问你说的T +0是什么意思? -
雷苛卓18396027747 ______ 你好, T+0就是 可以随时买卖,, 没有次数限制,, 而股票呢 是T+1模式,, 那意思就是说, 今天买了第二天才可以卖 T+0 T就是time 时间的意思,

雷炭倩4265请问贵金属交易中的T+0、T+1是什么意思啊? -
雷苛卓18396027747 ______ T表示交易日,T+0就是即时清算交割,T+1就是隔日交割.一般T+0的交易可以在完成上一笔后操作下笔交易,而T+1就要等待第二天再交易.通俗来说,T+0 就是当天可以买又可以卖,T+1就是当天买了要等到第二天才能卖,而且要先买了才能卖.我所在的中君恒基贵金属平台,就在实行T+0双向交易,这样可以增加投资者的盈利.

雷炭倩4265产生数时 “srand(time(0))” 是什么意思 -
雷苛卓18396027747 ______ time(0); 获得当前的UTC时间,是1970年1月1日到现在的秒数.因为这个秒数是时刻变化的,所以用它来当随机数种子

雷炭倩4265time - t t=time(0)是什么意思?什么用? -
雷苛卓18396027747 ______ ime(0)函数读取系统时间 t=time(0);暂存系统时间 printf("%d\n",a); 输出计数器值 while(t==time(0))当前时间等于暂存时间时候等待.不等时候执行下一次for循环 这个函数相当于一个计数器,每1s时间a自增1

雷炭倩4265外汇中的T+0是什么意思?
雷苛卓18396027747 ______ T=time 时间 T+0意思是:今天买可以马上卖~不需要等待时间 0=零等待 T+1:今天买,明天才可以卖~~如此类推

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