try:
response = urllib.request.urlopen("http://www.douyu.com", timeout=0.01)
print(response.read())
except urllib.error.HTTPError as e:
print(e.code)
except urllib.error.URLError as e:
if isinstance(e.reason, socket.timeout):
print('Time Out!')主要对socket.timeout不理解,请各位大佬指教
1 回答
习惯受伤
TA贡献885条经验 获得超1144个赞
URLError 中有很多类型的异常,而 socket.timeout 只是其中一种,所以用 isinstance(e.reason, socket.timeout) 来判断,对超时这种异常单独处理
添加回答
举报
0/150
提交
取消