我正在尝试监控网站,但当响应状态代码更新时我的代码没有更新

I am trying to monitor a website but my code doesn't update when the response status code updates

这是我的代码:

import requests
websiteURL = input("Enter The Website's URL: ")
while True:
    response = requests.get(websiteURL)
    if response.status_code == 200: 
     print('Offline!')
    elif response.status_code == 404:
     print('Online!')

如果网站 returns 响应状态代码 200 print("Online!")

但是如果网站 returns 响应状态码 404 print("Offline!")

但是响应状态代码没有更新,所以它一直打印“在线!”如果站点 returns 200 一开始那么当站点 returns 404 它仍然继续打印“在线!”我只希望它打印 1 次,每次更新站点响应状态代码时,它都会打印更新的响应状态代码

编辑:详细信息(它需要在一个 while 循环中我想监控网站以便每次响应状态代码更改时它打印它是否离线或在线但是打印语句没有得到更新所以它保持联机打印,即使网站脱机这是主要问题,然后如果可能只打印一次网站是联机还是脱机,当响应状态代码更新时,它会打印它是联机还是脱机)

使用两个 bool 值将根据您的要求工作,检查它是否按您的要求工作。

import requests
status=True
status_1=True
while True:
    response = requests.get(input("websiteURL"))
    if response.status_code == 200:
        if status:
            status_1=True
            status=False
            print('Online!')
    
    elif response.status_code == 404:
        if status_1:
            status=True
            status_1=False
            print('Offline!')