python - 刮问题。错误后我的循环不会继续
问题描述
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 网页的信息
解决方案
您需要放入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)
推荐阅读
- c# - 共享部分视图始终使用相同的控制器,即使它是通过另一个控制器的视图呈现的
- python - 如何从 FilteredSelectMultiple 小部件接收用户输入?
- powershell - 使用带有 PowershellGet 和 Azure AD SAML 身份验证的本地 Artifactory PowerShell 库
- apache-calcite - 使用 RelBuilder 如何创建 SELECT 和 WHEREclause?
- installshield - Installshield:仅在安装了其他设置时才允许安装设置
- java - 在 Struts 中使用 HttpServletResponse 时如何从 Content-type 中删除字符集
- c# - 如何在列表视图(WPF)中实现是-否单选按钮?
- android - 为什么我打开 APK 会崩溃
- java - 如何检查java中是否存在mysql用户
- asynchronous - 如何使用 CancelableOperation 取消未来的链接