iT邦幫忙

2021 iThome 鐵人賽

DAY 24
10
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 24

[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


上一篇
[Day23] 把妹神招! 教你用Python做浪漫告白QR Code❤
下一篇
[Day25] 忘記壓縮檔密碼怎麼辦? 用Python多重處理快速破解壓縮檔密碼!
系列文
奇怪的知識增加了!原來程式還可以這樣用?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
gior__ann
iT邦新手 2 級 ‧ 2021-09-24 11:49:03

502 真的會嚇死~ 好險沒有一整天
超級怕挑戰失敗

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:47:34 檢舉

對>< 好險最後還是挑戰成功了

1
juck30808
iT邦研究生 1 級 ‧ 2021-09-24 16:39:58

早上連不上+1 差點嚇死

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:48:10 檢舉

我是到中午才發現連不上XD 一個多小時後就修好了~

1
dscwferp
iT邦高手 1 級 ‧ 2021-09-25 00:02:02

GOOD!
除了504 還可以 2330(看臺基盤) 喔!

我要留言

立即登入留言