[Day24] iT邦帮忙502 Bad Gateway怎麽办? 教你自动侦测网页修复了没!

昨天下午一点多我打开电脑准备发Day23的铁人赛文章时,
发现iT邦帮忙的网站出现502 Bad Gateway,完全连不上╰(°ㅂ°)╯
https://ithelp.ithome.com.tw/upload/images/20210923/20133286L6dtWBAi0O.jpg
我看到整个吓尿,超怕没发到文变挑战失败>< 刚好昨天又特别忙,无法一直刷首页...
这个时候如果有程序能在网页修复完毕後传LINE提醒你就太棒了对吧!!

使用环境

程序码

import requests
import time

while 1:
    try:
        r = requests.head("https://ithelp.ithome.com.tw")
        print(r.status_code) # 印出http code
        if r.status_code == 200 : # status code 200代表网页正常
            headers = {
            "Authorization": "Bearer " + "你申请的token",
            }
     
            params = {"message": "可以发文罗!",    
                  "stickerPackageId" : 8525,
                  "stickerId" : 16581292
            }

            r = requests.post("https://notify-api.line.me/api/notify",
                          headers=headers, params=params)  
            break
        else:
            print("还不能发文喔")
            time.sleep(5)
    except:
        print("无法连上网站,网址可能错误")
        time.sleep(5)

可以去HTTP状态码网站查询每个http_code代表的意义喔~

成果发表会

由於我写完程序的时候网站早就修复好了,没有502 Bad Gateway可以当范例,
所以我这边随便用一个404 Not Found网站当范例喔~
网站未修复范例:

网站成功修复范例:

如果想要把上图的贴图换成你喜欢的贴图,可以到这个网站去挑选,
然後再改掉stickerPackageId和stickerId(两个都要改)就可以了喔~
https://ithelp.ithome.com.tw/upload/images/20210923/201332862DmTiVFhuZ.png


<<:  阴影(上)

>>:  [Day9] 注册API – admin

Day11_复习一下本文的吗~XD"

真刚好,总共十章的本文~我花了十天写~总复习一下罗~ (耶~明天开始可以研究控制项了后?) 系统解析...

Day 9 - 基本语法4 (布林值)

布林(英语:Boolean) 在computer science中作为判断使用,以发明布林代数的数学...

【Day23】计数器减号按纽及测试小练习,先别偷看解答R ~ (⁎˃ᆺ˂)

这篇要来个小小练习,增加一个减号的按钮,并针对其结果作一个单元测试。 先别往下看,给自己五到十分钟....

【Day09】陈述式与表达式

陈述式(Statement) JavaScript 语句类型,用於命令执行指定一系列操作,最大的特徵...

DAY 21 Big Data 5Vs – Variety(速度) Kinesis (1)

串流处理的应用场景近年来越来越常见,尤其是IOT产业的蓬勃发展,加上硬体技术的发展,越来越多的即时资...