用 Python 写一个检查状态是否改变的函数
时间: 2024-03-06 09:46:38 浏览: 21
可以使用Python的Requests库和time库来编写一个简单的检查状态是否改变的函数。下面是一个示例代码:
```python
import requests
import time
def check_status(url):
# 发送第一次请求并记录状态码
response = requests.get(url)
status_code = response.status_code
while True:
# 等待5秒钟
time.sleep(5)
# 发送第二次请求并记录状态码
response = requests.get(url)
new_status_code = response.status_code
# 检查状态码是否改变
if new_status_code != status_code:
print(f"状态码已改变:{status_code} -> {new_status_code}")
# 可以在这里执行一些操作,例如发送邮件通知等
status_code = new_status_code
```
上述代码中,check_status函数接受一个URL参数,该函数会每隔5秒钟发送一次请求检查URL的状态码是否改变。如果状态码发生改变,则会打印出状态码已改变的信息,并可以在函数中执行一些操作,例如发送邮件通知等。
请注意,上述代码只是一个简单的示例,实际应用中还需要考虑更多的因素,例如异常处理、重试机制等。