如何设置循环中的最大迭代次数



我正在访问一个链接,我想在该链接中将重试次数设置为3。这意味着我将在3次重试后退出循环。你能详细说明一下如何实现我的目标吗?

import requests, time
session = requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'}
r = session.get('https://www.larousse.fr/conjugaison/anglais/abnegate/11338', headers = headers)
while r.status_code != 200:
time.sleep(2)
r = session.get(link, headers = headers) 

您可以保留一个计数器和一个循环,使您能够迭代多次:

while r.status_code != 200 and count < 3: 

类似:

import requests, time
session = requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'}
count = 1
r = session.get('https://www.larousse.fr/conjugaison/anglais/abnegate/11338', headers = headers)
while r.status_code != 200 and count < 3:
time.sleep(2)
r = session.get(link, headers = headers) 
count += 1

使用计数器
condition 1counter < limit

您只需添加第二个统计尝试次数的变量:

import requests, time
session = requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'}
r = session.get('https://www.larousse.fr/conjugaison/anglais/abnegate/11338', headers = headers)
tries = 0
while r.status_code != 200 and tries != 3:
time.sleep(2)
r = session.get(link, headers = headers)
tries += 1

最新更新