首页 >>  正文

如何用python制作简单笑脸

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

作者:王忘杰

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

元彬梁5119怎样用Python写一个Html的简单网页 -
花甄科19667605747 ______ 基于文本文档(Markdown) 设想好需要的基本需要的表、字段、类型;使用 Rails Migration 随着功能的开发逐步创建表;随着细节功能的开发、需求,逐步增加字段,删除字段,或者调整字段类型;第一个 Release 的时候清理 Migrations 合并成一个; 随着后期的改动,逐步增加、修改、删除字段或表.基本上我的所有项目都是这么搞的,这和项目是否复杂无关.所以我前面为什么说思路需要转变.

元彬梁5119Python做字符串简繁体转换有哪些实现思路 -
花甄科19667605747 ______ 需求:把中文字符串进行繁体和简体中文的转换;思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的1、下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtools/zh_wiki.py ...

元彬梁5119如何通过python代码自动生成文档 -
花甄科19667605747 ______ 代码如下: sphinx-apidoc -F -o C:\python_doc\flask C:\python27\lib\site-packages\ (此处-o应紧跟输出文件夹,不然会产生一个-F的文件夹,多谢@Hyacz) 然后进入C:\python_doc\flask文件夹 cd C:\python_doc\flask 此文件夹下有一个make.bat文件,再执行一下 make html 然后就能在\_build\html文件夹中看到生成好的文档了,还支持查找的功能!

元彬梁5119怎么用VS2017写一个最简单的Python程序,比如hello world? -
花甄科19667605747 ______ 首先要安装有Python tools for visual studio 然后文件=>新建=>项目,在对话框里左侧选择Python,在右侧选择Python Application 然后写一行代码print("hello world")就可以

元彬梁5119如何用python写一段代码? -
花甄科19667605747 ______ 简单的,可以使用python 的CGI模块,需要你的服务器开启CGI支持. 网页内容如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>python cgi</title> </head><body> <p style="font-size:24pt...

元彬梁5119如何用Python绘制Circos图 -
花甄科19667605747 ______ 用Python实现Circos图的绘制在线绘制的Circos有一定局限性,如对数据的要求、个性化的局限和处理速度等的问题,但如果你是一个Pythoneer或者喜欢用更加Pythonic的方式来个性化地绘制Circos图,那么今天就跟随我一起用代码实现这一目...

元彬梁5119如何用Python在本地搭建一个简单的流媒体服务器 -
花甄科19667605747 ______ #!/usr/bin/env pythonfrom flask import Flask, render_template, Responsefrom camera import Camera app = Flask(__name__)@app.route('/')def index(): return render_template('index.html')def gen(camera): while True: frame = camera.get_frame() ...

元彬梁5119如何用python+jsp+mysql设计一个简单的垂直搜索引擎 -
花甄科19667605747 ______ 如何用python+jsp+mysql设计一个简单的垂直搜索引擎 __init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件. 这是一个空文件,一般你不需要修改它.manage.py :一种命令行工具,允许你以多种方式与该 Django 项目...

元彬梁5119如何部署简单python + flask应用 -
花甄科19667605747 ______ 1. python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能.python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程...

元彬梁5119“python import”和 “from XX import * ”的区别是什么? -
花甄科19667605747 ______ import socket的话要用socket.AF_INET,因为AF_INET这个值在socket的名称空间下.from socket import*是把socket下的所有名字引入当前名称空间.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤...

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