首页 >>  正文

交换两变量值python

来源:baiyundou.net   日期:2024-09-21

作者:王忘杰

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

冷鲍溥5162编程语言中交换两个变量的值的几种方案 -
宇段沾13475195692 ______ 编程中有时会需要交换两个变量的值,之前常用的方法就是利用一个临时变量作为中间值交换,并且一直受限于现实中两瓶油交换的思维,认为这是唯一的方法,但在编程中真的如此吗?假设:int a=1;int b=2;现在需要交换两个int变量的值 1....

冷鲍溥5162编写程序,给二个变量输入二个整数值,并把变量值进行交换 -
宇段沾13475195692 ______ main() { int a,b,c; print("请输入两个整数给a,b"); scanf("%d%d",&a,&b); print("交换前a=%d,b=%",a,b); c=a;a=b;b=c; print("交换后a=%d,b=%",a,b); }

冷鲍溥51621、设计一个程序,将两个变量的值进行交换,要求通过函数和指针实现.
宇段沾13475195692 ______ #include<iostream> using namespace std; void swap(int *p,int *q) { int t; t=*p; *p=*q; *q=t; } void main() { int *a,*b; int c,d; cout<<"请输入a,b值:"; cin>>c>>d; a=&c;b=&d; swap(a,b); cout<<"交换后的a,b值为:"<<*a<<" "<<*b<<endl; } 结果:

冷鲍溥5162怎么编写交换四个变量的代码python -
宇段沾13475195692 ______ a=1 b=2 c=3 d=4 a,b,c,d=d,c,b,a a # 4 b # 3

冷鲍溥5162 交换两个变量的值,并输出交换前后的值. -
宇段沾13475195692 ______[答案] 答案: 解析: 流程图如图: 伪代码:Read a,b Print a,b x←a a←b b←x Print a,b 分 析: 交换变量的值要借助中间变量,因两个变量的值不确定,所以使用输入语句.注意在伪代码中,变量不需声明. 深化升华:给一个或几个变量提供数据...

冷鲍溥5162编写程序,任意输入两个数,通过函数调用交换两个变量值. -
宇段沾13475195692 ______ int swap(int *a, int *b) { int t; t = *a; *a = *b; *b = t; return 0; }

冷鲍溥5162python如何在一个模块中调用另一个模块中的变量 -
宇段沾13475195692 ______ 1、打开cmd终端窗口,输入命令pip install graphene命令. 2、双击打开pycharm,然后点击加号按钮,打开安装界面. 3、安装完毕之后,导入graphene模块包,注意导入方式. 4、接着定义一个类UserQuer,并在类下方定义方法edit_user. 5、接着调用graphene模块中的Schema,设置query为Query. 6、最后调用execute方法,获取对应的key的值,然后运行这个文件.

冷鲍溥5162帮忙编写一个交换两个变量的程序 -
宇段沾13475195692 ______ int i = 1; int j = 2; int temp; temp = i; j = temp; i = j

冷鲍溥5162编写一个程序,使用指针交换两个变量的值 -
宇段沾13475195692 ______ 已通过测试,望采纳#include <stdio.h> void swap(int *a,int *b) //你要的函数 { int t; t=*a; *a=*b; *b=t; } void main() { int a,b; scanf("%d%d",&a,&b); printf("%5d%5d\n",a,b); swap(&a,&b); printf("%5d%5d\n",a,b); }

冷鲍溥5162给出两个数字(如a为2和b为99),编制一个小程序,实现两个变量的值互换,并输出(如a为99且b为2) -
宇段沾13475195692 ______ 还是挺简单的,只要引入一个第三变量就可以了.可以这样(用C#例举) int temp=0; int a=2; int b=98; temp=a; a=b; b=temp; 这样两个值就交换了.

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