我正在尝试监控网站,但当响应状态代码更新时我的代码没有更新
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!')
这是我的代码:
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!')