首页 > 解决方案 > 刮问题。错误后我的循环不会继续

问题描述

import requests
from bs4 import BeautifulSoup
import string

try:
    for c in string.ascii_lowercase:
        URL = 'https://www.colonialzone-dr.com/'+c+'-dominicanismos-dictionary'
        page = requests.get(URL)
        soup = BeautifulSoup(page.content, 'html.parser')
        main_div = soup.find('div', attrs={"class": "entry-content"})

        words = main_div.find_all("p")
        for word in words:
            print(word.text)
except:
    print("No Vocabulary Avaliable for " + c)
    pass

x 的网页不存在,因此它停止但我希望它继续获取 y 和 z 网页的信息

标签: pythoncssarraysweb-scraping

解决方案


您需要放入try/except循环中。


for c in string.ascii_lowercase:
    URL = 'https://www.colonialzone-dr.com/'+c+'-dominicanismos-dictionary'
    try:
        page = requests.get(URL)
        soup = BeautifulSoup(page.content, 'html.parser')
        main_div = soup.find('div', attrs={"class": "entry-content"})
        words = main_div.find_all("p")
        for word in words:
            print(word.text)
    except:
        print("No Vocabulary Avaliable for " + c)

推荐阅读