python の学习记录

来源:互联网 发布:淘宝电脑卷转换手机卷 编辑:程序博客网 时间:2024/06/10 04:25
import urllib.requestimport urllib.errorfrom bs4 import BeautifulSouptry:    html = urllib.request.urlopen("http://www.ba11du.com")except urllib.request.URLError as e:        print(e)

我输入一个无效网址,为什么返回的是 urllib.request.URLError 而不是 HTTPError?

用 BeautifulSoup 获取网页数据,当调用 BeautifulSoup 对象中的一个标签时,如果该标签不存在,那么返回 None 。不过,如果再调用这个 None 对象下面的子标签,就会发生 AttributeError
错误。所以这时候最好打一个 try

try:    ……except AttributeError as e:    ……
原创粉丝点击