首页 >>  正文

0基础python制作小游戏

来源:baiyundou.net   日期:2024-09-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":"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监控+企业微信机器人告警

师霞烟2452初学python,想编写个属于自己的小程序,让自己更懂python,求指教. -
计姚眉15757983441 ______ 最简单的是石头剪刀布的游戏:石头赢剪刀,剪刀赢石头,布赢石头.所以这个程序首先会输出:Please enter your hand sign(请输入你的手势) 这时需要你输入你的手势:比如"stone"代表石头,"scissor"代表剪刀,“cloth”代表布....

师霞烟2452如何用python绘制各种图形 -
计姚眉15757983441 ______ 1.环境 系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy2.numpy库产生随机数几种方法 import numpy as np numpy.random rand(d0, d1, ..., dn) In [2]: x=np.random.rand(2,5) In [3]: x Out[3]:array([[ 0.84286554, 0.50007593, 0...

师霞烟2452零基础初学者应该怎么去学习Python语言编程 -
计姚眉15757983441 ______ 1>.去了解计算机的基本组成,计算机的发展史和编程的发展史,看起来和编程没什么关系,潜在的影响还是十分大的; 2>.选择一门简单的语言作为入门语严; 3>.学会使用搜索引擎; 4>.知道如何看书; 5>.要”像”个高手; 6.>应具备的学习态度;

师霞烟2452谁可以帮我写一个python小程序? -
计姚眉15757983441 ______ import math #导入模块/库 for i in range(1,10): #for循环语句 print math.sin(i) #print 输出 for j in range(100): if j%2==0: #if 条件判断语句 print j,"是偶数" else: print j,"是奇数" data=[1,2,'c','d',5] #列表 print data[2] #列表索引,输出结果为c#循环、判断、列表等等,这是最基础的

师霞烟2452python编一个小程序 -
计姚眉15757983441 ______ # -*- coding: utf-8 -*-""" Created on Tue May 14 08:32:47 2013 @author: Administrator""" import urllib2 import re def savetofile(num,count): file_object = open('thefile.txt', 'a+') line = str(num) + ' ' + count[0] + '\n' file_object.write(line) file_object....

师霞烟2452作为初学者 零基础如何学会python培训课程? -
计姚眉15757983441 ______ 1、先买一本自学用的Python书籍,不要看电子书. 2、对Python基础数据类型有一个了解. 3、学会各种类型的操作方法. 4、了解函数和类的概念. 5、动手实践,找小项目练习.

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

师霞烟2452python小项目 -
计姚眉15757983441 ______ import random def scpk(): # 生成扑克 colour = ["♠", "♥", "♦", "♣"] pai = list(str(i) for i in range(2, 11))+['A', 'J', 'Q', 'K'] puke = ['大王', '小王'] for i in colour: for j in pai: puke.append(i+j) return puke def xipai(): # 随机洗牌 res = ...

师霞烟2452从零开始用python做一个最简单的网站要多久 -
计姚眉15757983441 ______ 使用django框架,1天就能入门,http://docs.30c.org/djangobook2/index.html ,看前5章就能入手了

师霞烟2452求推荐适合毫无编程基础的python入门书 -
计姚眉15757983441 ______ 适合完全没有编程基础的新手使用?Learn Python The Hard Way 是你唯一的、最终的、史诗级的选择.它也许不能和 _why 的 why's (poignant) Guide to Ruby 重口味相提并论,但是作为不说废话、以练习为导向的教材,它是少林长拳一般的存在...

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