1 回答
TA贡献1827条经验 获得超8个赞
您正在使用 try 块处理异常并且什么都不做(只是pass),这就是您没有看到错误消息的原因。如果发生不在 try 块内的错误,默认行为是中断代码并打印堆栈跟踪。如果在 try 块内发生错误,代码将跳转到 except 块,接下来发生什么由您决定。不会自动打印错误信息。
如果您尝试打印错误或在循环内添加 Soup 对象的打印语句,您将看到以下内容:
try:
soup = BeautifulSoup(cont, "html.parser")
print('Now')
# Print the soup object
print(soup)
if soup.findAll('title')[0].get_text() is None:
print('Hi')
print('after if')
#print(element.ljust(element_length), resp.status_code, soup.find('title').text)
except Exception as error:
# Handle the exception with some information.
print(error)
pass
给出输出
Sorry, we are unable to process your request at this time.
对于打印语句,错误消息如下所示:
list index out of range
基本上,您无法解析 URL,因此您尝试使用[0]if 语句中的访问空数组,这会引发错误。
添加回答
举报