首页 >>  正文

python编程下载手机版

来源:baiyundou.net   日期:2024-07-05

作者:王忘杰

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

娄受有1746怎么用python编android app -
蓟学旭13851633695 ______ 前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般),那么久Google了一下Python写安卓的APP的可能性,...

娄受有1746Python是免费的软件么? -
蓟学旭13851633695 ______ python是一种计算机编程语言,在python官网可以免费下载.

娄受有1746电脑编程的软件是什么名字啊?手机可以下载吗? -
蓟学旭13851633695 ______ 电脑编程的软件很多,不同的编程语言一般来说就对应一个编程软件,比如汇编,c++,java,BASIC等等,很多种类的. 目前编程软件都是在电脑系统上运行的,手机上还没有.

娄受有1746手机python平台教程电子书手机版的哪有下的?
蓟学旭13851633695 ______ 推荐你一些中文书. 汉语的入门的书,就看看征服python,有纸书,你买本看看,很容易的. 深入的话有一个电子书也是汉语的,diveintopythonzh-cn到网上搜下 很容易下载到的 还有今年出版的python核心编程也可以看看

娄受有1746python 可以写手机程序吗 -
蓟学旭13851633695 ______ 可以写.而且有些好玩.比如在安卓上可以用qpython.做服务器,WEB,还有CONSOLE,桌面应用.当然在其它的平台上,按理也可以.PYTHON的解释器并不大,库也不大,移植不难. 以前在NOKIA的S60平台上,PYTHON有一个平台很强大.可惜.现在没有这样的平台了.QPYTHON还比不上. 现在一般嵌入式系统里都可以嵌入一个PYTHON.因为内存大了.以前只有几十K内存的时代是不可能的.最多用LUA.现在就可以用PYTHON了.

娄受有1746小孩学编程有哪些软件 -
蓟学旭13851633695 ______ 小孩学编程软件使用最多的是Scratch,但最近Scratch被禁了,给您推荐几款国内最好的少儿编程软件. 1、Mind+ Mind+是一款拥有自主知识产权的国产图形化编程软件,诞生于2013年,由DFRobot开发.主要就是针对国内科技创新教育需求...

娄受有1746HTC的哪款手机支持Python平台进行手机编程 -
蓟学旭13851633695 ______ 都支持!现在HTC都是安卓机,安卓机上面可以各种编程:python, java, c, javascript, php, shell, jruby.如果想了解的更详细,找我吧!另,安卓机上面可以装linux.这样一来,神马编程语言都不是问题了

娄受有1746安卓手机系统支持Python手机编程吗
蓟学旭13851633695 ______ 支持!

娄受有1746python能做手机软件吗?想自己自学编程,目的是写个简单的计算
蓟学旭13851633695 ______ 当然可以了,不过有一点,前端代码最好依旧是安卓自己的方式来写.而Python可以作为后端,你可以用你喜欢的任何架构,比如Django,比如flask等等,当做后端,提供api就可以了.当然你要完全用Python做也可以,不过并不建议你这样做.用api的方式,可以实现前后端分离,这有什么好处呢?不管是PC,安卓,网页,iOS,任何客户端,我不需要再继续开发多个后台,只需要继续用api,另外写套前端页面就可以了.

娄受有1746手机上有什么APP好用的学习编程 -
蓟学旭13851633695 ______ 萌新编程app是一款手机编程学习app 以图形化编程模块的创作方式进行编程的学习

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