首页 >>  正文

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":"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监控+企业微信机器人告警

张乖柿4034如何系统学习python?
谈腾常19318572009 ______ 零基础的话还是报个培训班比较好,比起自学会系统一点,如果有其他语言的编程基础自学也可以,Python总的来说还是比较容易学会的,不过要精通的话需要大量的练习和实践

张乖柿4034python怎么学 -
谈腾常19318572009 ______ 个人也在学习中.给你点建议吧1.《Python简明教程》:这个只合适大体的了解Python的一些语法、机制等基本情况.可以快速的了解Python大体.建议第一次接触Python可以先看看这(我就是)2.《Python核心编程2》:很详细的一本书.都可以当做...

张乖柿4034如何学习python,就能仅靠python得到好工作 -
谈腾常19318572009 ______ (1)python是一门语言,语言只是工具.比语言更重要的是编程思想.同样的功能,老手可能需要10行python代码,新手可能需要50行.想要练习编程思想,唯有多读多写多练. (2)一定要掌握计算机基本知识.其他答主也提到了一些.比如Linux,git,操作系统,网络,数据库,正则,基本算法和数据结构等等. (3)明确自己以后的方向,python能做的事情太多,爬虫、后端、数据挖掘、运维是目前几个需求量比较大的方向.选定方向之后,除了练习python基本知识语法意外,可以多看一些本方向的教程、文章. (4)尽量做到一专多能.熟练自己方向的技术,但其他应用也应该了解甚至掌握.比如搞数据挖掘的一般都会爬虫,搞后端的一般都会点运维.

张乖柿4034python怎么才能快速学会? -
谈腾常19318572009 ______ 系统的看书,书是成体系的,你买的那本书很好,很基础,你可以在去网上下一个cookbook之类的书籍当工具书.然后找一个模仿的软件照着实现一遍.如果你是要用python做web,那么选好一个web框架,找个例子去实现.如果你是做日常处理,那么做好记录,在前期只要只时间就用python去实现你手头上需要完成的例子,并做好归档,前十天可能会觉得很吃力,但10-20你就会觉得会有些感觉,1个月能坚持下来的话,基本可以说你入门了,可以在google/baidu的帮助下完成你想要的功能了.编程是没有什么捷径的,只要多加练习就会有所收获,一旦你掌握了,你会一生受用的.共勉吧.

张乖柿4034新手小白学习Python,不知道如何做 -
谈腾常19318572009 ______ 随着人工智能时代呼声渐起,Python凭借其入门简单、应用广泛的优势成为很多想要入行互联网行业的人们的首选编程语言.如果你想学一门语言,可以从语言的适用性、学习的难易程度、企业主的要求几个方面考虑.从这几个角度看,学习Python都没有什么可挑剔的.如果你想要专业的学习Python开发,更多需要的是付出时间和精力,一般在2w左右.应该根据自己的实际需求去实地看一下,先好好试听之后,再选择适合自己的.只要努力学到真东西,前途自然不会差.

张乖柿4034python怎么学
谈腾常19318572009 ______ 先看python核心编程,然后对着电脑敲代码

张乖柿4034没有任何编程基础的计算机小白如何自学Python? -
谈腾常19318572009 ______ 学 Python 的想法来自于当时项目没太多事情,于是玩了阵子 Mono,后来想着不如直接换门跨平台的语言,于是开始找. JAVA、PHP 是肯定不要的了,无他,厌之. 当时 ROR 是被热捧的,但是看了下语法,看到 begin...end 后果...

张乖柿4034Python培训需要学习哪些内容
谈腾常19318572009 ______ 学习Python编程需要学习:第一阶段:Python语言及应用 课程内容:Python语言基础,面向对象设计,多线程编程,数据库交互技术,前端特效,Web框架,爬虫框架,网络编程 掌握技能:(1)掌握Python语言语法及面向对象设计;(2)掌...

张乖柿4034想要学习python,请问具体要学习哪些内容呢
谈腾常19318572009 ______ 可以按照以下课程大纲学习:阶段一:Python开发基础Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等.阶段二:Python高级...

张乖柿4034Python是什么语言?怎么学?
谈腾常19318572009 ______ Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,...

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