期望返回值是 bool
时间: 2023-12-16 11:04:23 浏览: 70
如果期望返回值是bool类型的,可以将check_status函数稍作修改,使其返回一个布尔值来表示状态码是否发生改变。修改后的代码如下:
```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
return True
# 如果状态码没有改变,则继续等待
else:
continue
```
上述代码中,如果状态码发生改变,则会打印出状态码已改变的信息,并返回True;否则,会继续等待。这样,调用check_status函数时,就可以根据返回值来判断状态码是否发生改变。
阅读全文