python,循环中通过判断条件中止循环的方法(braek 语句)
直接对下方代码进行解析
for a in range(5): print(a) if a == 2: break
依次读取range内的数字,并答应出来。当读取出来的数字是2时,结束循环,执行后入下图。可以看到,打印输出到2,循环就停止了
以上主要用于解决请求过程中通过判断响应码来决定下一步操作,代码如下
import requests def url(time=3):# 超时时间设置为3秒 r = requests.get("http://www.baidu.com",timeout=time) c = r.status_code#返回请求后响应码 return c try: c = url() print("首次请求成功")#如果请求在3秒内响应成功,则执行try内容并输出“首次请求成功” except Exception as e:#url函数请求异常,即抛出错误(即在3秒内未完成请求,抛出timeout错误),则执行“except” for i in range(2):#为防止因网络不稳定导致响应时间超时,使用循环多次请求,循环次数不宜过多,有时候是因为服务器已经封掉ip,请求已经没用 c = url(time=3) if c == 200:#判断,如果有任意一次响应为200,则break结束循环 break print("再次请求成功")
当响应在3秒内完成,输出首次请求成功
超过3秒抛出超时错误,执行except 内的内容,再次请求,且循环多次,避免是因网络不稳定导致超时
然后if判断返回码如果是200,这中止循环,输出再次请求成功,否则继续请求