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,这中止循环,输出再次请求成功,否则继续请求

 

posted @ 2020-12-03 16:39  小贝书屋  阅读(982)  评论(0编辑  收藏  举报