for i in range(1,10000): while True: try: page = i url = URL.format(page)###################变更点 news_df = GetOnePageInfo(url) news_dfs = news_dfs.append(news_df) news_dfs['Pubtime'] = pd.to_datetime(news_dfs['Pubtime']) print("第{}页爬取完成".format(i)) except: failures += 1 print("模块运行失败,正在重试...") time.sleep(5) continue else: break如何设置continue失败10次后就停止整个循环
时间: 2024-02-10 16:14:26 浏览: 144
你可以在 while 循环中添加一个计数器,当计数器达到 10 时,使用 `break` 语句退出整个 for 循环。以下是修改后的代码示例:
```
failures = 0
for i in range(1,10000):
count = 0
while True:
try:
page = i
url = URL.format(page)
news_df = GetOnePageInfo(url)
news_dfs = news_dfs.append(news_df)
news_dfs['Pubtime'] = pd.to_datetime(news_dfs['Pubtime'])
print("第{}页爬取完成".format(i))
except:
failures += 1
count += 1
print("模块运行失败,正在重试...")
time.sleep(5)
if count == 10:
break # 当计数器达到 10 时,退出整个 for 循环
continue
else:
break
```
在这个示例中,我们添加了一个名为 `count` 的计数器,并在每次 `except` 块中将其增加 1。如果 `count` 的值达到 10,则使用 `break` 语句退出整个 for 循环。
阅读全文