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,这中止循环,输出再次请求成功,否则继续请求
python,循环中通过判断条件中止循环的方法(braek 语句)的更多相关文章
- .Net程序员之Python基础教程学习----判断条件与循环[Fourth Day]
今天学习Python的判断条件与循环操作. 一. 布尔变量: 在学习判断条件之前必须的了解bool变量,在Python中bool变量与C语言比较类似,与.net差别比较大,其中下面集中情况需要 ...
- 【python学习笔记】5.条件、循环和其他语句
[python学习笔记]5.条件.循环和其他语句 print: 用来打印表达式,不管是字符串还是其他类型,都输出以字符串输出:可以通过逗号分隔输出多个表达式 import: 导入模块 impo ...
- Python流程控制if判断以及whlie循环
一.基本运算符补充 1. 算术运算 print(10 / 3) print(10 // 3) print(10 ** 2) 2. 赋值运算 ...
- if语句中的判断条件(nginx)
if语句中的判断条件 正则表达式匹配: ==:等值比较; ~:与指定正则表达式模式匹配时返回"真",判断匹配与否时区分字符大小写: ~*:与指定正则表达 ...
- ThinkPHP3.2中if判断条件是两个变量
<select name="typeId"> <foreach name="typeInfo" item="v"> ...
- Nginx中if语句中的判断条件
一.if语句中的判断条件(nginx) 1.正则表达式匹配: ==:等值比较; ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写: ~*:与指定正则表达式模式匹配时返回“真”,判 ...
- Shell 循环中实现展示进度百分比的脚本方法
Shell 循环中实现展示进度百分比的脚本方法 当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的.我一开始的想法是,没处理一行,就输出一个 # 号.但是这样还是会出现很多很多的 # 号,即 ...
- python中readline判断文件读取结束的方法
注:内容来自网络 本文实例讲述了python中readline判断文件读取结束的方法.分享给大家供大家参考.具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍 ...
- Python基础(6)--条件、循环
本文的主要内容是 Python 的条件和循环语句以及与它们相关的部分. 我们会深入探讨if, while, for以及与他们相搭配的else,elif,break,continue和pass语句. 本 ...
- python学习笔记之四:条件,循环和其他语句
前面已经介绍过几种基本语句(print,import,赋值语句),下面我们来介绍条件语句,循环语句. 一. print和import的更多信息 1.1 使用逗号输出 A.打印多个表达式,用逗号隔开,会 ...
随机推荐
- MySQL系统命令
原文链接:https://blog.liuzijian.com/post/34b3b940-c053-9d75-06e2-07a2e7aeedc3.html 登录命令 mysql -h 主机 -P 端 ...
- webstorm前端vue项目安装依赖包总结
npm install提示错误信息,与node.js版本有关.以下是用到的一些命令行参数: 1.清除npm的缓存:npm cache clean --force 2.设置npm下载镜像:npm con ...
- Oracle如何查找指定字符串所出现的表
declare v_sql varchar2(2000); v_count number; begin for cur in(select t.owner, t.table_name, t.colum ...
- Kali 配置Proxychains4
Kali 配置Proxychains4 Proxychains4 是一款在 Linux 系统中广泛使用的代理工具,其全称为 ProxyChains.作为一款代理切换软件,Proxychains4 能够 ...
- 单机stome安装
先安装zookeeper,参考本文件夹下安装文档 启动zookeeper 1.解压stome /opt/Server目录下 tar -zxf apache-storm-1.1.0.tar.gz 2.修 ...
- 若依单体Vue版本新增多环境配置
若依框架是一个简单的web后台管理脚手架,基于SpringBoot+Vue开发的.本次更改版本为3.8.7截止2023年8月14日,最新版本! 若依自带只有 application.yml 与 app ...
- QT5笔记:9. QT的容器类
QList 中存放对象指针,QVector直接存放对象,所以访问性能更高 QMap中key不可以重复,QMultiMap中key可以重复 QMap在内存中顺序存储,QHash不是顺序存储的(hash算 ...
- 傻妞PLUS机器人教程——安装
特性 简单易用的消息搬运功能. 简单强大的自定义回复功能. 完整支持 ECMAScript 5.1 的插件系统,基于 otto. 支持通过内置的阉割版 Express / fetch ,接入互联网. ...
- python py文件名称不能和库名称一样,否则报错module 'requests' has no attribute 'post'
这个问题自己犯过几次,加深一下记忆
- Web前端入门第 6 问:HTML 的基础语法结构
HTML的全称为超文本标记语言(HyperText Markup Language),基础语法结构由标签.元素.属性和内容组成,遵循层级嵌套的树形结构. 关键语法规则 标签(Tags) 双标签语法 标 ...